【发布时间】:2015-04-15 16:00:51
【问题描述】:
我需要从有几列(数字、颜色等)的表中选择前 20000 个,并且我需要在一个查询中从这 20000 个中获取红色的计数和蓝色的计数。
我知道如果我在临时表中插入前 20000 个,然后从临时表中选择红色计数,然后从临时表中选择蓝色计数,我可以得到我想要的,但我需要这样做在一个查询中。
我尝试了以下方法,但它给了我每个数字的计数,我需要总数..
SELECT top 20000 [number], count(color)
FROM [profile]
group by number
having color='red'
输出:
颜色 |计数
红色 | 15000
蓝色 | 5000
【问题讨论】:
-
向我们展示您的预期输出及其格式。
-
@wewestthemenace 你可以找到更新的我的问题
标签: sql sql-server sql-server-2008 count sql-server-2012