我試圖創建一個返回accountservice_id與MAX 沒有fromdate每個的service_id查詢一行。每個service_id爲可以有多個accountservice_id的把它捆起來,並unfortunantly的MAX accountservice_id並不總是有MAX 沒有fromdate。選擇基於MAX日期(多表)
例如:
service_id accountservice_id fromdate
---------------------------------------------------
3235 1081 2009-12-01 12:00:00
3235 1007 2013-03-15 12:00:00
3235 2104 2012-10-25 12:00:00
3340 1047 2009-12-15 13:50:00
下面是我當前的查詢。
SELECT service.service_id, accountservice.accountservice_id, accountservice.fromdate
FROM service
INNER JOIN accountservice ON service.service_id = accountservice.service_id
WHERE (service.servicetype_id IN (1, 74571, 74566))
ORDER BY service.service_id, accountservice.fromdate
本步驟是我想要的結果,但我不熟悉的CTE,我試圖將結果放到一個大的查詢。有沒有一種方法可以將它創建爲派生表或我可以在查詢中加入其他表的方式?謝謝。 – Stedman