我有包含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
你用什麼數據庫引擎? –