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

Minimální hodnota dotazu MySQL

K identifikaci min(a) můžete použít dílčí dotaz hodnotu pro každé id a pak to připojte zpět ke svému stolu:

select *
from yourtable t1
inner join
(
  select min(A) A, id
  from yourtable
  group by id
) t2
  on t1.id = t2.id
  and t1.A = t2.A

Viz SQL Fiddle s ukázkou

Výsledek je:

| ID | A |     B |
------------------
| 10 | 5 |  blue |
| 20 | 2 | black |
| 30 | 7 |   red |


  1. MySQL:Vyberte více řádků obsahujících hodnoty z jednoho sloupce

  2. Jak zkontrolovat, zda uživatelské jméno již existuje s PHP/MYSQL

  3. Proč je délka řádku AVG 4krát větší, než se očekávalo?

  4. Oracle získá hodnotu kontrolního součtu pro datový blok definovaný klauzulí select