将count(列)与count(列)组合在同一个表(MSSQL)中

时间:2014-04-25 12:58:17

标签: sql count

我可能在这里遗漏了一些明显的东西,但如果我想结合这个

怎么办?
select location, count(location)
from item
group by location

用这个

select collection, count(collection)
from item
group by collection

在同一结果集中。我只是想看看每个地点每个集合中有多少项目。

编辑:我希望将位置视为列和集合作为行

编辑:看起来我需要一个PIVOT才能实现这一目标

3 个答案:

答案 0 :(得分:2)

这么简单吗?:

select location,collection, count(*)
from item
group by location,collection

这肯定是从

中产生的
  

每个位置的每个集合中有多少项。

但如果错了,也许你应该在你的问题中添加一些样本数据和预期结果。

答案 1 :(得分:0)

select location, collection, count(*)
from item
group by location, collection

答案 2 :(得分:0)

为什么不在结果集之间执行UNION,如

select location, count(location)
from item
group by location

UNION ALL

select collection, count(collection)
from item
group by collection