本文介绍了选择一个字段的计数大于一的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想做这样的事情:

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...

这篇关于选择一个字段的计数大于一的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 10:38