我想統計一列中的項目只出現一次的次數。例如,如果在我的表我有...統計單個項目的行數
Name
----------
Fred
Barney
Wilma
Fred
Betty
Barney
Fred
...這將返回我計數2,因爲只有威爾瑪和貝蒂已經出現過一次。
我想統計一列中的項目只出現一次的次數。例如,如果在我的表我有...統計單個項目的行數
Name
----------
Fred
Barney
Wilma
Fred
Betty
Barney
Fred
...這將返回我計數2,因爲只有威爾瑪和貝蒂已經出現過一次。
下面是查詢,你可以嘗試:
select count(*) from
(select Name
from Table1
group by Name
having count(*) = 1) T
直到我上面的帖子是您的實際情況後。
在oracle中,你可以試試下面的查詢:
select sum(count(rownum))
from Table1
group by "Name"
having count(*) = 1
OR
SELECT COUNT(*)
FROM Table1 a
LEFT JOIN Table1 b
ON a.Name=b.Name
AND a.%%physloc%% <> b.%%physloc%%
WHERE b.Name IS NULL
OR
在Sybase你可以試試下面的查詢:
select count(count(name))
from table
group by name
having count(name) = 1
根據@ user2617962的回答。
謝謝
select count(*) from
(select count(*) from Table1
group by Name
having count(*) =1) s
嘗試以下。
select name from (select name, count(name) as num from tblUsers group by name)
tblTemp where tblTemp.num=1
馬克它,如果這個工程.. :)
哪個RDBMS? MySQL的? SQL Server? –