有一张桌子tbl
:
id | f_key | alive
-------------------
| |
还有更多的领域,但它们并不重要。
我想知道我是否有多个当前“活动”记录 (alive = true) 引用相同的“f_key”。
我自己能做什么:
我可以写一个简单的查询
select * from tbl where alive = true order by f_key;
并亲眼看到:如果连续两行或多行具有相同的f_key
,那么这就是我要找的。
但我想以某种方式自动化这项工作。我知道这个问题很简单,你只需要在 condition 的某个地方添加一个聚合函数count()
,它的值不止一个,但我很困惑在哪里。
如果我理解正确,那么此查询将返回金额:
如果您想确切知道哪些键是重复的,您可以
f_key
在输出中添加:如果您需要完整的记录,那么这里有一个查询:
获取所有记录:
只获取现场录音:
方言:MySQL 8+。