我有包含Id,日期和状态的表,即打开/关闭 我只想在sql中包含明智的开放,关闭和Id的总数的结果 例如在Jan Jan open计数15,靠近计数5和总计数20如何获得特定行的计数
回答
使用汇总()和GROUP BY如下:
;WITH T AS
(
SELECT
Id,
DATENAME(MONTH,[Date]) AS [MonthName],
Status
FROM @tblTest
)
SELECT
[MonthName],
[Status],
StatusCount
FROM
(
SELECT
MonthName,
CASE ISNULL(Status,'') WHEN '' THEN 'Total' ELSE Status END AS Status,
Count(Status) AS StatusCount
FROM T
GROUP BY ROLLUP([MonthName],[Status])
)X
WHERE X.MonthName IS NOT NULL
ORDER BY X.[MonthName],X.[Status]
输出:
注:如果一个月单列所需的数据然后申请PIVOT
你的ans是绝对正确的,并且正在为我工作,但是你能否只是详细说明你的答案... – WeeZy
我觉得你很熟悉团队。另外还有RollUp和Cube功能,可以添加额外的行以添加组摘要/组页脚。阅读更多:https://oracle-base.com/articles/misc/rollup-cube-grouping-functions-and-grouping-sets –
也看看这里:http://stackoverflow.com/questions/7053471/understanding-立方体和汇总之间的差异 –
select year(date), month(date),
sum(case when status = 'open' then 1 else 0 end) as open_count,
sum(case when status = 'closed' then 1 else 0 end) as closed_count,
count(*) as total_count
from your_table
group by year(date), month(date)
- 1. Mongodb获得特定字段的计数
- 2. Angular:如何获得具有特定值的对象的计数?
- 3. 如何获得UIView中特定子视图的计数?
- 4. 如何获得特定性能计数器的单位
- 5. Django:如何根据两列获得特定列的计数
- 6. 如何获得行计数当一个特定的字段为空
- 7. 如何获得特定值
- 8. 如何获取特定行的列值的计数?
- 9. 如何获得某些特定条件下的行数
- 10. 如何获得特定表格和特定行的单元格的行
- 11. Python的 - 如何获得总计不特定的div style属性
- 12. 如何获得计数值
- 13. 如何获得计算机的特定Microsoft.SqlServer.Smo.dll
- 14. 如何获得表中特定行的最近n行?
- 15. 如何获得URI的特定部分
- 16. Android如何获得特定的偏好?
- 17. 如何获得基于特定的类
- 18. 如何获得特定的光球?
- 19. 如何获得pg_last_error的特定部分
- 20. 如何获得SoapUI的特定值?
- 21. 如何获得特定的YouTube评论?
- 22. 如何获得特定的Jbutton点击?
- 23. 如何获得特定的属性值?
- 24. 我如何获得特定的标签?
- 25. 如何获得特定的字段值?
- 26. 如何获得鲜明的特定列
- 27. 如何获得喜欢计数,评论计数和特定发布在Spring-Social-Facebook中的计数
- 28. 如何获得for循环的特定运行时间的特定输出?
- 29. 如何获得团体计数总计?
- 30. sqlite Android的 - 如何获得特定列/行的价值
提示:'GROUP BY'。 –
可以给我举个例子 – WeeZy
你用什么数据库引擎? –