sql >> Database teknologi >  >> RDS >> Mysql

SQL Hent andre rækker fra den samlede funktion

Du vil gerne bruge en underforespørgsel, der får max(b) ved hver A og føj derefter denne værdi tilbage til din tabel for at returnere de resterende kolonner, der matcher værdierne af underforespørgslen:

select *
from mytable t1
inner join
(
  select A, max(b) B
  from mytable
  where b >50
  group by a
) t2
  on t1.a = t2.a
  and t1.b = t2.b
where t1.b >50

Se SQL Fiddle with Demo



  1. Matchende udbud med efterspørgsel Udfordring

  2. Hvad svarer til Oracles REF CURSOR i MySQL?

  3. Doctrine querybuilder DATE_FORMAT virker ikke

  4. Sådan viser du tabeller, der er berørt af kaskadesletning