sql >> Database teknologi >  >> RDS >> Mysql

Sådan finder du de tre øverste kolonnetotaler ved hjælp af SQL

Hvis jeg forstår det rigtigt, kan du bruge union all for at beregne summen for hver kolonne og derefter order by og 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. Hvad er hurtigere:MySQL/PHP eller servering direkte fra statiske filer?

  2. postgresql - sql - antal "sande" værdier

  3. kald eksternt script med mySQL-trigger WHITOUT sys_exec på ubuntu ARMHF

  4. Indeks til at finde et element i et JSON-array