【发布时间】:2017-03-27 07:08:59
【问题描述】:
在字段中查看how to count the occurrences of distinct values 后,我想知道如果不同值已知(或枚举),如何计算每个不同值的出现次数。
例如,如果我有一个简单的表 -
TrafficLight Colour
------------ ------
1 Red
2 Amber
3 Red
4 Red
5 Green
6 Green
如果一列(在本例中为 Colour)已知(或枚举)不同的值,我如何将每种颜色的计数作为单独的值返回,而不是作为数组返回,如链接示例中所示。
要返回一个包含每种颜色计数的数组(使用与链接示例中相同的方法),查询类似于SELECT Colour COUNT(*) AS ColourCount FROM TrafficLights GROUP BY Colour,并返回一个数组 -
Colour ColourCount
------ -----------
Red 3
Amber 1
Green 2
我想做的是将每种颜色的计数返回为单独的总数(例如 RedCount)。我怎样才能做到这一点?
【问题讨论】:
-
您已经通过上述查询获得了计数,因此您可以使用服务器端脚本对其进行操作,而将颜色作为单独的总数(例如 RedCount)是什么意思?
-
我知道我通过上述查询得到了 ALL 颜色的计数。我想将指定颜色的计数作为单独的总数,即只返回该颜色的总数,而不是返回一个包含所有颜色计数的数组。例如,如果我有一个红绿灯,可能是红色、琥珀色、绿色、紫罗兰色、粉红色、蓝色、海蓝宝石、棕色、黑色、白色等等等等,我只想看红色、琥珀色和绿色,如果不返回整个数组,我怎么能做到这一点?