1
我有以下查詢獲得每個項目的數量
SELECT COUNT(*)從ABC TOTALCOUNT其中(1,3,6)
這裏的問題ID是它給我的總計數的1,3和6,但我想獲得針對每個ID的計數,像如下所示:
TOTALCOUNT,ID
6,1
2,3
5,6
請讓我知道SQL Server查詢以實現此目的。我不願意使用Temp表格。
在此先感謝。
我有以下查詢獲得每個項目的數量
SELECT COUNT(*)從ABC TOTALCOUNT其中(1,3,6)
這裏的問題ID是它給我的總計數的1,3和6,但我想獲得針對每個ID的計數,像如下所示:
TOTALCOUNT,ID
6,1
2,3
5,6
請讓我知道SQL Server查詢以實現此目的。我不願意使用Temp表格。
在此先感謝。
簡單地通過他們的ID添加到選定的行和組:
Select id, count(*) as TotalCount from ABC where ID in (1,3,6)
group by id
select count(*),id from abc where id in (1,3,6) group by id;
多謝·克羅克。還有一件事。如果我需要傳遞1,3,6作爲存儲過程的參數,我該如何做? – Derin 2011-03-07 08:09:54
這是比較難回答的,在其他所有問題上的快速搜索總是指這個網站[SQL Server中的數組和列表](http://www.sommarskog.se/arrays-in-sql.html) – krock 2011-03-07 08:34:35