mysql 兩個查詢 MySQL多個查詢合而為一

2021-10-20 22:14:45 字數 872 閱讀 7650

我目前正在使用此查詢.

select sub_id, pm_id, count(*) as expect from `sub_performancemeasures`

where `progress`='0' group by pm_id

這是查詢生成的表.

sub_id | pm_id | expect

1 | 162 | 4

1 | 163 | 6

5 | 164 | 2

1 | 168 | 5

我還有其他幾乎相同的查詢…

select sub_id, pm_id, count(*) as stretch from `sub_performancemeasures`

where `progress`='100' group by pm_id

select sub_id, pm_id, count(*) as poor from `sub_performancemeasures`

where `progress`='-100' group by pm_id

select sub_id, pm_id, count(*) as excel from `sub_performancemeasures`

where `progress`='200' group by pm_id

我要做的是將所有這些合併到乙個查詢中,結果看起來像這樣.

sub_id | pm_id | poor | expect | stretch | excel

1 | 162 | 4 | 0 | 2 | 5

1 | 163 | 6 | 9 | 4 | 1

5 | 164 | 2 | 1 | 7 | 9

1 | 168 | 5 | 3 | 5 | 8

mysql 合併兩個查詢結果

顯然,查詢結果的time為主鍵,目的是將兩個查詢結果合成乙個結果。如果在 中實現,一次便利乙個表新增到另外乙個表中,效率非常低。那麼在mysql 中實現方式為 出金 withdraw select from select date complete time as time,sum amt as a...

兩個MYSQL表關聯查詢

高階sql語句inner join 非常實用 在接觸這個語句之前 我要到資料庫查詢不同表的 內容我一般需要執行2次sql語句 迴圈2次。而現在有了這個語句 可以簡化成只執行1次語句 迴圈一次 result mysql query select states.state id,states.state...

兩個MYSQL表關聯查詢

高階sql語句inner join 非常實用 在接觸這個語句之前 我要到資料庫查詢不同表的 內容我一般需要執行2次sql語句 迴圈2次。而現在有了這個語句 可以簡化成只執行1次語句 迴圈一次 result mysql query select states.state id,states.state...