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

回到顶部