[SQL ]SUB QUERY的速度改善 / GROUP BY 的問題

看板Database作者 (覺悟者恆幸福)時間16年前 (2009/09/12 20:23), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
這是一個假設的欄位: (設名稱是test) GroupNo | x | y | Date --------------------------- 今天我想依GroupNo分類,將各類下Date最大的x,y資料取出 我用的語法是: SELECT GroupNo, x, y, Date FROM test WHERE ( GroupNo, Date ) IN ( SELECT GroupNo, MAX( Date ) FROM test GROUP BY GroupNo ) 可以達到我要的效果 但是在資料量大(2000筆以上)的時候,速度太慢無法符合需求 ~"~ 有什麼方法可以改善這個查詢的效率嗎? 或是在使用 MAX...GROUP BY ....的時候,能不能將這個MAX列的其他欄位一併取出來? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.43

09/12 22:02, , 1F
看不懂意思 能不能用LEFT JOIN的方式 排除不適的數據?
09/12 22:02, 1F
文章代碼(AID): #1AgvAmxq (Database)
討論串 (同標題文章)
文章代碼(AID): #1AgvAmxq (Database)