2008-10-10 68 views

回答

94

如何簡單:

select distinct c1, c2 from t 

select c1, c2, count(*) 
from t 
group by c1, c2 
+0

根據數據的不同,分組比較慢 – noizer 2015-07-08 08:27:03

15

如果從只有兩個字段需要不同的值,再加上他們返回其他領域,那麼其他領域必須有某種聚集(總和,最小值,最大值等),並且您想要區分的兩列必須出現在group by子句中。否則,就像Decker所說的那樣。

3

如果你仍然想組只由一列(我想)你可以嵌套查詢:

select c1, count(*) from (select distinct c1, c2 from t) group by c1 
3

你能得到導致兩列不同的使用下面的SQL:

SELECT COUNT(*) FROM (SELECT DISTINCT c1, c2 FROM [TableEntity]) TE 
相關問題