2008-10-10 30 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 
相关问题