深入探索MySQL:如何列出表中只有1条记录的SQL,避免重复
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
为了列出MySQL表中只有一个记录的SQL语句,并避免重复,你可以使用以下SQL查询:
SELECT
statement
FROM
(SELECT DISTINCT statement FROM your_table) AS subquery
WHERE
(SELECT COUNT(*) FROM your_table WHERE statement = subquery.statement) = 1;
确保将your_table
替换为你的实际表名,并将statement
替换为你要检查的列名。这个查询首先从表中选择不重复的语句,然后从这个结果中选择那些在原始表中只出现一次的语句。
例如,如果你有一个名为queries
的表,并且想要找出只出现一次的查询,你可以这样做:
SELECT
query
FROM
(SELECT DISTINCT query FROM queries) AS subquery
WHERE
(SELECT COUNT(*) FROM queries WHERE query = subquery.query) = 1;
这将返回queries
表中每个只出现一次的查询。
评论已关闭