我有一张有结构的桌子
CUSTOMER_ID INTEGER
QUOTE_ID INTEGER
VALIDFROM DATE
客户可以有多个报价。我需要获取报价ID的列表,其中VALIDFROM DATE对于每个客户而言为MAX。下面的查询返回按客户和MAX VALIDFROM DATE分组的报价清单,但是如何找到该记录的QUOTE_ID?在组子句中包含QUOTE_ID会产生错误的结果
SELECT q.custid, max(q.validfrom)
FROM QUOTE Q
GROUP
BY q.CUSTID
请帮忙!
希望有帮助:
SELECT q.*
FROM quote q
JOIN(SELECT q.custid, max(q.validfrom)
FROM quote q
GROUP
BY q.custid
) P
ON q.custid = p.custid
AND q.validfrom = p.validfrom;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句