在不使用sql中的关键字DISTINCT的情况下在列中查找不同的元素

时间:2012-06-26 10:20:18

标签: sql

在表中有一个属性(列).it包含数字。有些重复(2或3等等),有些只出现一次。写入尽可能多的查询只输出一次所有数字(除了在SQL查询中使用distinct之外)。

4 个答案:

答案 0 :(得分:3)

select column from table group by column;

编辑:实际上,and some appears only one time.write as many queries to output all the numbers only once.这让我想到了曾经发生过的结果。

答案 1 :(得分:3)

看来您不需要HAVING子句:

SELECT v1
FROM ztable
GROUP by v1
        ;

HAVING子句会使事情变得更糟:它只会列出仅出现一次的值!

答案 2 :(得分:1)

GROUP BY列并使用HAVING

select columname
from tablename
group by columnname
having count(columnname) = 1

答案 3 :(得分:0)

因为表中只有1列,所以不需要放任何having子句,因为它会影响大量数据的性能(比如1,000,000)

所以尝试像

这样的东西

选择col
来自tbl
按小组分组