如何將三個(gè)查詢語句合并為一個(gè),以統(tǒng)計(jì)不同版本下特定時(shí)間創(chuàng)建的記錄數(shù)?

如何將三個(gè)查詢語句合并為一個(gè),以統(tǒng)計(jì)不同版本下特定時(shí)間創(chuàng)建的記錄數(shù)?

如何將三條 mysql 查詢語句合并為一條?

在問題中,你提供了三條 mysql 查詢語句:

select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' limit 1 select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' and `version` = 'junior' limit 1 select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' and `version` = 'senior' limit 1

這些語句用于獲取 qra_works 表中 created_time 大于特定時(shí)間且 version 為不同值的記錄數(shù)。確實(shí),連續(xù)執(zhí)行這三條語句會(huì)影響效率。

以下是一條查詢語句,可以將這三條語句合并:

select      version, count(*) as tp_count  from      `qra_works`  where      `created_time` > '2023-05-10 18:44:37'   group by version

合并后的查詢語句首先篩選出 created_time 大于特定時(shí)間的記錄,然后對(duì)每個(gè) version 值進(jìn)行分組,并統(tǒng)計(jì)每個(gè)組中記錄的數(shù)量。

執(zhí)行這條合并后的查詢語句將返回以下結(jié)果:

+--------+----------+ | version | tp_count | +--------+----------+ | junior  | 100      | | senior  | 200      | +--------+----------+

這與分別執(zhí)行三條原始查詢語句得到的結(jié)果是一致的。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享