本文介绍了选择一个字段的计数大于一的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想做这样的事情:
SELECT *
FROM db.table
WHERE COUNT(someField) > 1
如何在MySql中实现这一目标?
How can I achieve this in MySql?
推荐答案
使用HAVING
而不是WHERE
子句进行汇总结果比较.
Use the HAVING
, not WHERE
clause, for aggregate result comparison.
以面值进行查询:
SELECT *
FROM db.table
HAVING COUNT(someField) > 1
理想情况下,应该在HAVING
子句中定义一个GROUP BY
以进行正确评估,但是 MySQL确实允许GROUP BY中的隐藏列 ...
Ideally, there should be a GROUP BY
defined for proper valuation in the HAVING
clause, but MySQL does allow hidden columns from the GROUP BY...
这是否是对someField
的唯一约束的准备?看起来应该是...
Is this in preparation for a unique constraint on someField
? Looks like it should be...
这篇关于选择一个字段的计数大于一的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!