[英]Get count of each value in table column
我正在使用SQL Server 2008,並且我有一個包含“狀態”列的表。 有五種可能的狀態:已提交,進行中,已刪除,已實施,未實施。
我試圖找出一條SQL語句,該語句將返回每個狀態的計數,但是我的代碼要么返回數字狀態,要么返回特定狀態的計數。 這是我正在處理的內容:
SELECT COUNT(ServiceAreaID) AS ServiceArea
FROM Suggestions
WHERE (ServiceAreaID = 6)
或這個
SELECT COUNT(DISTINCT ServiceAreaID) AS ServiceArea
FROM Suggestions
對於一個:
SELECT Status, COUNT(*)
FROM dbo.Suggestions
WHERE ServiceAreaID = 6
GROUP BY Status;
對全部:
SELECT ServiceAreaID, Status, COUNT(*)
FROM dbo.Suggestions
GROUP BY ServiceAreaID, Status;
select ServiceAreaID,count(*),status
from suggestion
group by status,suggestion;
SELECT ServiceAreaID, COUNT(*) AS ServiceArea
FROM Suggestions
GROUP BY ServiceAreaID
這應該為您提供每個服務區ID的計數。 用您的狀態值替換組中的服務區ID(如果需要,請在下面包括一個與serviceAreaID分開的狀態列)。
SELECT ServiceAreaID, status, COUNT(*) AS count
FROM Suggestions
GROUP BY ServiceAreaID, status
我認為您要尋找的是這樣的:
SELECT ServiceAreaID, COUNT(ServiceAreaID) AS COUNT
FROM Suggestions
GROUP BY ServiceAreaID
我在您的SQL示例中沒有看到“ Status
列,但是如果應該有一個“ Status
列,查詢將更像這樣:
這個答案與Aaron的答案基本相同,因此,如果您正在尋找這個答案,請確保將Aaron標記為答案。
SELECT ServiceAreaID, Status, COUNT(*) AS COUNT
FROM Suggestions
GROUP BY ServiceAreaID, Status
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.