mysql 查询一个字段为特定值,并且另一个字段的值出现两次的记录?
我想查询,refund_id是同一个,并且return_code=SUCCESS是有大于等于2条记录的记录,sql要怎么写呢?,比如下面的记录,符合的,就是序号为1,2的(refund_id都是为520403,return_code=scucess有两条)
回答:
试试
select * from 表 where refund_id in ( select refund_id from 表
where return_code = 'SUCCESS'
group by refund_id
having count(*) >= 2
);
回答:
一般写法用上面的即可,如果是mysql 8以上的,可以用窗口函数
来实现,sql会简洁不少
以上是 mysql 查询一个字段为特定值,并且另一个字段的值出现两次的记录? 的全部内容, 来源链接: utcz.com/p/944620.html