我试图创建一个返回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