私の頭は を使用する (愚かな) 試行から煙を上げておりJOIN
、私のかなり一般的なシナリオの解決策を考え出すために-私はそれに頭を包むことができません。すぐに例を挙げましょう。WITH
GROUP BY
2 つのテーブル (ColorCount と Colorname) があります。
ColorCount:
ColorID Count Date
1 42 2010-09-07
1 1 2010-09-08
2 22 2010-09-14
1 20 2010-10-10
3 4 2010-10-14
ColorName:
ColorID Name
1 Purple
2 Green
3 Yellow
4 Red
ここで必要なのは、ColorName テーブルを ColorCount テーブルに結合し、1 か月あたりのすべての色数を合計して、1 か月の合計から各数のパーセンテージを計算することだけです。表は言葉よりも優れています:
Output:
Month Color Count Percentage
09 Purple 43 66%
09 Green 22 33%
09 Yellow 0 0%
09 Red 0 0%
10 Purple 20 83%
10 Green 0 0%
10 Yellow 4 16%
10 Red 0 0%
09
(月の合計カウントは65
であるため、66%
forPurple
および は0
存在しない色に注意してください):
誰かが SQL で夢を見ていることを願っています。これは簡単な作業です...