如何查询 MySQL 中特定字段值且另一个字段出现次数大于指定次数的记录?

如何查询 mysql 中特定字段值且另一个字段出现次数大于指定次数的记录?

查询指定字段值和出现次数大于指定次数的记录

mysql 中,要查询一个字段的值为特定值,并且另一个字段的值出现次数大于指定次数的记录,可以使用以下方法:

select * from 表where refund_id in (    select refund_id from 表    where return_code = 'SUCCESS'    group by refund_id    having count(*) >= 2);

在这个查询中:

select * from 表:这部分是从名为 表 的表中选择所有列。where refund_id in (…): 这部分用于筛选记录,以确保它们包含指定的 refund_id 值。(select refund_id from 表 where return_code = ‘success’ group by refund_id having count(*) >= 2): 这部分是一个子查询。它首先选择所有 refund_id 值,其中 return_code 列的值为 success。然后,它将这些 refund_id 值分组,并删除分组中不包含至少 2 条记录的组。最后,它只选择具有至少 2 条记录的组的 refund_id 值。having count(*) >= 2: 这部分是 having 子句的一部分。它指定了子查询中所选组的计数必须大于或等于 2。这可确保仅选择具有指定次数的 return_code=success 记录的组。

使用此查询,您可以检索符合您指定条件的记录。例如,在您提供的示例中,此查询将返回 refund_id 为 520403,并且 return_code 为 success 的两条记录。

以上就是如何查询 MySQL 中特定字段值且另一个字段出现次数大于指定次数的记录?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/45287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 11:54:12
下一篇 2025年11月7日 12:04:52

相关推荐

发表回复

登录后才能评论
关注微信