作者george755185 (觉悟者恒幸福)
看板Database
标题[SQL ]SUB QUERY的速度改善 / GROUP BY 的问题
时间Sat Sep 12 20:23:08 2009
这是一个假设的栏位: (设名称是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
1F:推 slalala:看不懂意思 能不能用LEFT JOIN的方式 排除不适的数据? 09/12 22:02