我在 mysql-4.1.22 中有一个包含大量数据的表。我想检查表中的特定列是否具有不同的值(无需检索所有不同的值)。我用谷歌搜索并尝试 MYSQL 内置函数 distinct 和 alternative group by solution 但两者都需要太多时间来执行。
是否有任何其他方法来查找具有不同值的列? .请分享您的想法。
最佳答案
SELECT count(*), count(colname), count(distinct colname)
FROM tabname;
- 第一个
count()
会给出tabname
中的总行数; - 第二个会给你你想要的
colname
中NOT NULL
值的数量; - 最后一个会在所需的
colname
中为您提供许多不同的值。
关于MYSQL - 查找列是否具有不同的值..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082668/