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

SQL Pobierz inne wiersze z funkcji agregującej

Będziesz chciał użyć podzapytania, które otrzyma max(b) przez każdy A a następnie dołącz tę wartość z powrotem do tabeli, aby zwrócić pozostałe kolumny, które pasują do wartości podzapytania:

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

Zobacz SQL Fiddle z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd instalacji Ruby gem mysql2

  2. Jak mogę odczytać wartość z mysql za pomocą PHP?

  3. Odmowa dostępu dla użytkownika 'nazwa_użytkownika'@'localhost' (przy użyciu hasła:TAK) w C:\webdev\wamp\www\membershipSite\classes\Mysql.php w wierszu 9

  4. Instrukcja SHOW TABLES z wieloma wartościami LIKE

  5. usługi parzenia:gdzie edytować konfigurację?