亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這樣的sql能優化嗎,每次子查詢只有條件不同

這樣的sql能優化嗎,每次子查詢只有條件不同

慕標琳琳 2018-12-07 09:41:08
1 select * from 2 (select count(*) as '計劃任務' from hscdm_project_qc where task_date BETWEEN date_add(now(),interval -7 DAY ) and NOW() ) as t1, 3 (select count(*) as '報送數據' from hscdm_project_qc where task_status =2 and task_date BETWEEN date_add(now(),interval -7 DAY ) and NOW() )as t2, 4 (select count(*) as '審核通過' from hscdm_project_qc where check_status=1 and task_date BETWEEN date_add(now(),interval -7 DAY ) and NOW() ) as t3 服務器端和客戶端都好?
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

count(case when .. then ... ?end)

?

SELECT
    COUNT(1) AS '計劃任務',
    COUNT(CASE WHEN TASK_STATUS = 2 THEN 1 END) AS '報送數據',
    COUNT(CASE WHEN TASK_STATUS = 1 THEN 1 END) AS '審核通過'
FROM
    HSCDM_PROJECT_QC
WHERE
    TASK_DATE BETWEEN DATE_ADD(NOW(), INTERVAL - 7 DAY) AND NOW() 
查看完整回答
反對 回復 2019-01-07
?
達令說

TA貢獻1821條經驗 獲得超6個贊

哪里需要優化呢?

查看完整回答
反對 回復 2019-01-07
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

大部分內容都是一樣的 就只有個別條件不同 ?想看看能不能優化一下

查看完整回答
反對 回復 2019-01-07
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

可以試下?case?。。。。?then?。。。when語句

查看完整回答
反對 回復 2019-01-07
  • 4 回答
  • 0 關注
  • 549 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號