sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar de tre översta kolumnsummorna med SQL

Om jag förstår det rätt kan du använda union all för att beräkna summan för varje kolumn och sedan order by och 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. hur man bygger om wf_java_deferred-kön

  2. MySql - Problem med att skapa vy

  3. SSIS konverterar Varchar2 till DT_STR

  4. Oracle utlöser den kontrollbegränsningen på månadsbasis