如何查詢 MySQL 中特定字段值且另一個(gè)字段出現(xiàn)次數(shù)大于指定次數(shù)的記錄?

如何查詢 MySQL 中特定字段值且另一個(gè)字段出現(xiàn)次數(shù)大于指定次數(shù)的記錄?

查詢指定字段值和出現(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享