【发布时间】:2011-09-26 14:31:51
【问题描述】:
首先,如果相关的话,我使用的是 MySQL,尽管我认为解决方案可以跨数据库产品工作。我的问题是:
我有一个单列的简单表格。列上没有约束。在这一列中有一些简单的数据,例如
a
a
b
c
d
d
我需要获取只出现一次的值的数量/计数。从上面的示例中,这将是 2(因为在列中仅 b 和 c 出现一次)。
希望很明显,我不想要 DISTINCT 值,而是 UNIQUE 值。实际上我之前已经这样做了,通过在列上创建一个具有 UNIQUE 约束的附加表,并简单地从旧表插入新表,并相应地处理重复项。
我希望找到一个不需要临时表的解决方案,并且可以通过一个漂亮的 SELECT 以某种方式完成。
【问题讨论】:
-
对同时发布的三个类似答案大笑。
-
此时,在重新阅读问题后,我实际上认为 Randy 或 Romain 获得了奖品,但你的格式确实比我更漂亮@Hugh Jones :D
-
我做到了 :) 我们可能永远不会知道这个问题的真正含义——让我们继续……