Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So finden Sie die obersten drei Spaltensummen mit SQL

Wenn ich das richtig verstehe, können Sie union all verwenden um die Summe für jede Spalte zu berechnen und dann order by und 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;