sql >> Database >  >> RDS >> Mysql

Hoe de bovenste drie kolomtotalen te vinden met behulp van SQL

Als ik het goed begrijp, kun je union all . gebruiken om de som voor elke kolom te berekenen en vervolgens order by en 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. Hiërarchisch recursiemenu met PHP/MySQL

  2. Haal de tweede match uit de resultaten van regexp_matches

  3. Gegevens vastleggen in een mysql-container

  4. Dump een ingesloten mysql-database in een SQL-tekstbestand