我有包含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. Angular:如何获得具有特定值的对象的计数?
- 2. 如何获得行计数当一个特定的字段为空
- 3. 如何获得特定值
- 4. 如何获得某些特定条件下的行数
- 5. 如何获得表中特定行的最近n行?
- 6. 如何获得特定的YouTube评论?
- 7. 如何获得pg_last_error的特定部分
- 8. 如何获得特定的光球?
- 9. Android如何获得特定的偏好?
- 10. 我如何获得特定的标签?
- 11. 如何获得特定的Jbutton点击?
- 12. 如何获得URI的特定部分
- 13. 如何获得基于特定的类
- 14. 如何获得for循环的特定运行时间的特定输出?
- 15. 如何获得团体计数总计?
- 16. sqlite Android的 - 如何获得特定列/行的价值
- 17. 如何获得具有特定类的表中的第n行
- 18. iPhone如何获得阵列中独特项目的运行计数?
- 19. 如何获得并在特定指数斯威夫特
- 20. 如何获得特定数组元素的总数?
- 21. 如何获得我的json的计数?
- 22. 优化SQL查询以获得特定答案的计数
- 23. 如何获得特定一周中特定日期的日期
- 24. 我如何获得SQL中特定行的排名?
- 25. 如何获得分组结果中的特定行
- 26. 我如何获得Gridview中特定行的值
- 27. 如何获得在特定时间运行的查询
- 28. 在硒webdriver,如何获得特定的行和列内容
- 29. 如何获得特定的列值行SQL服务器
- 30. 如何获得MySQL中特定行的偏移量?
提示:'GROUP BY'。 –
可以给我举个例子 – WeeZy
你用什么数据库引擎? –