重新寫我的查詢我有這個表:我需要一些幫助,在MySQL
ID ITEM
-----------------
0001 345
0001 345
0001 120
0002 567
0002 034
0002 567
0003 567
0004 533
0004 008
......
,爲了得到這樣的結果:
ID ITEM CNT
1 008 0
1 034 0
1 120 1
1 345 2
1 533 0
1 567 0
2 008 0
2 034 1
...
CNT是每個項目的的出現每個不同的ID
我運行此查詢:
select driver.id, driver.item, coalesce(count(t1.id), 0)
from (select id.id, item.item
from (select distinct id from Table1) id cross join
(select distinct item from Table1) item
) driver left outer join
Table1 t1
on driver.id = t1.id and driver.item = t1.item
group by driver.id, driver.item;
此查詢永遠服用,仍然一天後,還沒有完成.. 這是結果的說明:
idx_id和idx_code是編號和項目索引
燦你給我一些關於如何改進我的查詢的提示,這樣它可以運行得更快,並希望完成?謝謝
結果並不能很好地解釋你想達到什麼。 – ep0
[Count計數查詢花費的時間太長 - 已超過24小時]的可能重複(http://stackoverflow.com/questions/17996652/count-query-is-taking-too-long-over-24-hours-have - 已通過) – Chococroc
CNT是每個不同ID的每個項目的出現次數 – user2578185