[英]SQL Server Group By and Left Outer Join Custom result set
我有兩個表RDC和Cons_Status,rdc在RDC_ConsNO中有一個唯一的列。 並根據該寄售編號,在Cons_Status表中可能有多個記錄,如所附圖像所示。 我想編寫一個查詢,在該查詢中,我只有一條記錄與最大sts_id的狀態關聯。 我正在使用SQL Server 2012。
SELECT STS_ID,RDC_CONSNO,STS_STATUS , RDC_DATE,RDC_CUSTOMER,DEST_NAME FROM RDC LEFT OUTER JOIN CONS_STATUS ON RDC_CONSNO=STS_CONSNO
INNER JOIN DESTINATION ON DEST_ID=RDC_DESTINATION WHERE RDC_CONSNO='HD88300'
ORDER BY STS_ID
表的數據庫圖
別忘了在列前加上前綴
SELECT ?? FROM RDC
OUTER APPLY
(SELECT TOP 1 * FROM CONS_STATUS
WHERE RDC.RDC_CONSNO = STS_CONSNO
ORDER BY sts_id DESC
) a
INNER JOIN DESTINATION d
ON d.DEST_ID=RDC.RDC_DESTINATION
WHERE RDC.RDC_CONSNO='HD88300'
ORDER BY a.STS_ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.