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

Jak znaleźć trzy najwyższe sumy kolumn za pomocą SQL?

Jeśli dobrze rozumiem, możesz użyć union all aby obliczyć sumę dla każdej kolumny, a następnie order by i limit :

select c.*
from ((select 'col1', sum(col1) as s from t) union all
      (select 'col2', sum(col2) as s from t) union all
      . . . 
      (select 'col10', sum(col10) as s from t)
     ) c
order by s desc
limit 3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie sumujące MYSQL z warunkiem IF

  2. Wstawianie wsadowe z tabelą, która ma wiele kolumn przy użyciu Anorm

  3. JDBC Wybierz pakietowanie/rozmiar pobierania za pomocą MySQL

  4. Jak uciec z zarezerwowanych słów mysql w zapytaniu w php?

  5. Błąd połączenia JDBC:nierozpoznana strefa czasowa