gpt4 book ai didi

mysql - 获取在一列中只出现一次的值的数量

转载 作者:可可西里 更新时间:2023-11-01 06:53:04 25 4
gpt4 key购买 nike

首先,如果相关的话,我正在使用 MySQL,尽管我假设解决方案适用于所有数据库产品。因此我的问题是:

我有一个只有一列的简单表格。列没有约束。此列中有一些简单的数据,例如

a
a
b
c
d
d

我需要获取只出现一次的值的数量/计数。从上面的示例来看,这将是 2(因为只有 b 和 c 在列中出现一次)。

希望很明显我不想要 DISTINCT 值,而是 UNIQUE 值。实际上,我之前已经这样做过,方法是创建一个在列上具有 UNIQUE 约束的附加表,然后简单地从旧表插入到新表,相应地处理重复项。

我希望找到一个不需要临时表的解决方案,并且可以通过巧妙的 SELECT 以某种方式完成。

最佳答案

假设您的表名为 T,您的字段名为 F:

SELECT COUNT(F)
FROM (
SELECT F
FROM T
GROUP BY F
HAVING COUNT(*) = 1
) AS ONLY_ONCE

关于mysql - 获取在一列中只出现一次的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com