1

私は次のようなテーブルを持っています:

    type          load             total
    -------------------------------------
Default           base             26.2
Default           peak             29.625
NonDefault        base             26
NonDefault        peak             29.4

現在、合計列Sum(total)を合計し、負荷によってグループ化しようとしています。これにより、タイプ列を集計する必要があります。

ほとんどの場合、タイプは同じ ( all Default) であるため、これをグループ化に追加するだけで済みますが、そうでない場合もあります (例のように)。この列を集計して、両方のタイプが (Defaultと) を表示している場合、すべての列NonDefaultの集計を出力して、グループ化を続行できるようにしたいと考えています。Default

これはカスタム関数の仕事かもしれません。または、このコラムを要約するためのより良いアイデアはありますか?

4

2 に答える 2

2
select min(type) as type,
       load,
       sum(total) as total
from T
group by load

SQL フィドル

于 2012-05-03T12:45:58.030 に答える
1
select 
       sum(total), 
       min(type) 
from table 
group by load
于 2012-05-03T12:14:57.233 に答える