sql >> Database >  >> RDS >> Mysql

SQL Andere rijen ophalen uit de aggregatiefunctie

U wilt een subquery gebruiken die de max(b) . krijgt door elke A en voeg die waarde vervolgens weer toe aan uw tabel om de resterende kolommen te retourneren die overeenkomen met de waarden van de subquery:

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

Zie SQL Fiddle met demo



  1. password_hash, password_verify, MySQL-misverstand?

  2. 4 manieren om te controleren of een tabel bestaat voordat u deze in SQL Server (T-SQL) laat vallen

  3. orakel varchar naar nummer

  4. Wat is een schema in SQL Server en hoe maak je een schema in SQL Server-database? - SQL Server / TSQL-zelfstudie, deel 27