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