如何查詢存在特定值且出現兩次的記錄?

如何查詢存在特定值且出現兩次的記錄?

如何查詢存在特定值并出現兩次的記錄

問題:

如何使用 mysql 查詢特定字段為給定值,且另一個字段的值在表中至少出現兩次的記錄?

答案:

首先,使用子查詢找出 return_code 為 success 且 count(*) 大于或等于 2 的 refund_id。

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

然后,使用這些 refund_id 來過濾主查詢,選擇滿足條件的記錄。

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

例如,對于給定的數據,這個查詢將返回以下結果:

| 序號 | refund_id | return_code | |---|---|---| | 1 | 520403 | SUCCESS | | 2 | 520403 | SUCCESS |

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享