查詢指定字段值和出現(xiàn)次數(shù)大于指定次數(shù)的記錄
在 mysql 中,要查詢一個(gè)字段的值為特定值,并且另一個(gè)字段的值出現(xiàn)次數(shù)大于指定次數(shù)的記錄,可以使用以下方法:
select * from 表 where refund_id in ( select refund_id from 表 where return_code = 'SUCCESS' group by refund_id having count(*) >= 2 );
在這個(gè)查詢中:
- select * from 表:這部分是從名為 表 的表中選擇所有列。
- where refund_id in (…): 這部分用于篩選記錄,以確保它們包含指定的 refund_id 值。
- (select refund_id from 表 where return_code = ‘success’ group by refund_id having count(*) >= 2): 這部分是一個(gè)子查詢。它首先選擇所有 refund_id 值,其中 return_code 列的值為 success。然后,它將這些 refund_id 值分組,并刪除分組中不包含至少 2 條記錄的組。最后,它只選擇具有至少 2 條記錄的組的 refund_id 值。
- having count(*) >= 2: 這部分是 having 子句的一部分。它指定了子查詢中所選組的計(jì)數(shù)必須大于或等于 2。這可確保僅選擇具有指定次數(shù)的 return_code=success 記錄的組。
使用此查詢,您可以檢索符合您指定條件的記錄。例如,在您提供的示例中,此查詢將返回 refund_id 為 520403,并且 return_code 為 success 的兩條記錄。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END