我的头因(愚蠢的)使用尝试而冒烟JOIN
,WITH
并GROUP BY
为我非常常见的场景想出一个解决方案 - 我就是无法绕过它。让我马上给你举个例子:
我有两个表(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 表中,总结每个月的所有颜色计数,并计算每个计数占每月总数的百分比。表格胜于文字:
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
's 表示不存在的颜色):
我希望有人梦想 SQL,这是一项容易的任务......