gpt4 book ai didi

MYSQL删除所有count(*)=1的结果

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

我有一个标记有两个字段 sesskey (varchar32 , index) 和 products (int11) 的表,现在我必须删除所有按 sesskey count(*) = 1 分组的行。我正在尝试几种方法,但都失败了。

例子:

delete from taged where sesskey in (select sesskey from taged group by sesskey having count(*) = 1)

sesskey 字段不能是主键,因为它重复了。

最佳答案

DELETE  si
FROM t_session si
JOIN (
SELECT sesskey
FROM t_session so
GROUP BY
sesskey
HAVING COUNT(*) = 1
) q
ON q.sesskey = si.sesskey

你需要在这里加入。使用相关子查询将不起作用。

有关详细信息,请参阅我博客中的这篇文章:

关于MYSQL删除所有count(*)=1的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902014/

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