首先,如果相关的话,我正在使用 MySQL,尽管我认为解决方案可以跨数据库产品工作。我的问题是:
我有一个带有单列的简单表格。该列没有任何约束。此列中有一些简单的数据,例如
a
a
b
c
d
d
我需要获取只出现一次的值的数量/计数。从上面的示例来看,该值为 2(因为该列中只有 b 和 c 出现一次)。
希望很清楚我不需要不同的值,而是唯一的值。我之前实际上已经这样做过,通过创建一个在列上具有 UNIQUE 约束的附加表,然后简单地从旧表插入到新表,相应地处理重复项。
我希望找到一个不需要临时表的解决方案,并且可以通过巧妙的 SELECT 来完成。
假设你的表被称为T
你的领域叫做F
:
SELECT COUNT(F)
FROM (
SELECT F
FROM T
GROUP BY F
HAVING COUNT(*) = 1
) AS ONLY_ONCE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)