如果我们使用
SELECT MAX(id), COUNT(id) AS count
FROM user_status
GROUP BY user_id, user_type
HAVING COUNT(*) > 1
我们得到了重复的数据
现在,当我试图通过删除插入它
DELETE
FROM user_status
WHERE id IN (SELECT MAX(id), COUNT(id) AS count
FROM user_status
GROUP BY user_id, user_type
HAVING COUNT(*) > 1
)
我犯了以下错误
Operand should contain 1 column
我怎样才能解决这个问题?短暂性脑缺血发作
2条答案
按热度按时间zte4gxcn1#
很明显,您选择的是
subquery
这是不允许的IN
但仍然mysql
在这样的from of查询中显示了一些错误,因此请将查询替换为join,如下所示7cjasjjr2#
怎么样
在你的代码里
where col1 in (select col1, col2)
列计数根本不匹配。如果引用每个选定的列,原则上是这样的: