mysql 查询一个字段为特定值,并且另一个字段的值出现两次的记录?

我想查询,refund_id是同一个,并且return_code=SUCCESS是有大于等于2条记录的记录,sql要怎么写呢?,比如下面的记录,符合的,就是序号为1,2的(refund_id都是为520403,return_code=scucess有两条)
image.png

阅读 1.7k
2 个回答
✓ 已被采纳

试试

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

一般写法用上面的即可,如果是mysql 8以上的,可以用窗口函数来实现,sql会简洁不少

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题