簡體   English   中英

SQL Server分組依據和左外部聯接自定義結果集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM