Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL o minimalnej wartości

Możesz użyć podzapytania, aby zidentyfikować min(a) wartość dla każdego id a następnie dołącz go z powrotem do swojego stołu:

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

Zobacz SQL Fiddle z wersją demonstracyjną

Wynik:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć wszystkie zapytania SQL-SQLite według instrukcji case?

  2. MYSQL - Jak połączyć dwa zapytania, aby pominąć elementy znalezione w drugim zapytaniu (a może jakieś lepsze rozwiązanie?)

  3. Regexp i mysql:czy istnieje operator AND?

  4. Zoptymalizuj zapytanie MySql:zbyt wolno podczas składania zamówienia

  5. Jak używać cURL do pobierania określonych danych ze strony internetowej, a następnie zapisywać je w mojej bazie danych za pomocą php