簡體   English   中英

獲取表列中每個值的計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM