数据库中的2个字段的SQL不同

你可以在数据库表中获得2个不同字段的独特组合吗? 如果是这样,你能提供一个SQL例子吗?

简单地说:

select distinct c1, c2 from t 

要么

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

如果你只需要两个字段的不同值,加上返回其他字段,那么其他字段必须具有某种聚合(sum,min,max等),并且你想要区分的两列必须出现在小组通过条款。 否则,正如Decker所说的那样。

如果你仍然只想按一列分组(如我所愿),你可以嵌套查询:

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

你可以通过两列使用SQL来得到不同的结果:

 SELECT COUNT(*) FROM (SELECT DISTINCT c1, c2 FROM [TableEntity]) TE