sql >> Databáze >  >> RDS >> Mysql

SQL získat další řádky z agregační funkce

Budete chtít použít poddotaz, který získá max(b) podle každého A a poté tuto hodnotu připojte zpět do tabulky, abyste vrátili zbývající sloupce, které odpovídají hodnotám poddotazu:

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

Viz SQL Fiddle s ukázkou



  1. Povolit vzdálený přístup k databázi MySQL

  2. Jak opravím tabulku InnoDB?

  3. PHP a MySQL:mysqli_num_rows() očekává, že parametr 1 bude mysqli_result, daný booleovský

  4. MySQL DROP FOREIGN KEY Omezení