我有這個查詢,根據日期顯示最後的id
id_units
。使用MAX優化查詢(id)
我的查詢是:
SELECT max(swg.id) AS id
FROM swg
WHERE swg.status != 0
AND sg.dateswg <= TIMESTAMPADD(DAY,(6-WEEKDAY('2015-12-28')),'2015-12-28')
GROUP BY swg.id_units
ORDER BY swg.id;
查詢返回超過2000條記錄,我覺得有一種方法,我可以表現這個查詢。
我試圖表現我的查詢是這樣的:
SELECT id
FROM (SELECT * FROM swg WHERE status != 0 AND dateswg <= TIMESTAMPADD(DAY,(6-WEEKDAY('2015-12-28')),'2015-12-28') ORDER BY id_units, id desc) x
GROUP BY id_units;
它的作品,但我想知道是否有改進它
方面的另一種方式!
你有沒有索引? –
而不是'ORDER BY id',使查詢正確! – jarlh
不,我沒有@Prdp –