我想做如下的事情:
DELETE UserPredictions
GROUP BY UserId
HAVING COUNT(*) < 500
但是我遇到语法错误。是否可以在 SQL Server 中使用 HAVING 子句进行删除,或者我是否必须将计数汇总到 CTE 中并通过联接进行删除?
最佳答案
不是真的。 having 子句意味着聚合,这意味着您不再拥有原始行。
我认为您想要以下内容:
DELETE from UserPredictions
where UserId in (select UserId from UserPredictions group by UserId having count(*) < 500)
关于sql - 可以使用 HAVING 子句进行删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705996/