当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《SQL不同于数据库中的2个字段》经验,为你挑选了3个好方法。

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



1> Howard Pinsl..:

怎么样简单:

select distinct c1, c2 from t

要么

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


对于那些看到`操作数应该包含1列(s)`错误的人,你的问题是你可能正在从t`中选择distinct(c1,c2)并且你不允许这里使用括号.这就是我到达这里的方式.

2> Jeffrey L Wh..:

如果你只需要两个字段的不同值,再加上其他字段,那么其他字段必须对它们进行某种聚合(sum,min,max等),并且你想要的两列必须出现在group by子句.否则,就像德克尔所说的那样.



3> Wilson Wu..:

您可以在SQL下面使用两列来获得结果:

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

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有