sql >> Databáze >  >> RDS >> Mysql

Jak najít součty prvních tří sloupců pomocí SQL

Pokud tomu dobře rozumím, můžete použít union all pro výpočet součtu pro každý sloupec a poté order by a 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. Obnovte kopii vaší databáze

  2. Pružinová vložka JPA v TABLE s velkým názvem s Hibernate

  3. Oracle SQL:časová razítka v klauzuli where

  4. Databázi 'xxx' nelze otevřít, protože je verze 904