これらは、患者が病院を訪問した日付です:T-SQL:前回の日付と日付のリスト
NAME DISCHARGEDATE
---------------------
Eva 1/1/17
Eva 1/10/17
Eva 2/8/17
私は日付患者のリストは、彼らが訪れた前回の日付と一緒に病院を訪れた必要
NAME DISCHARGEDATE PREVIOUSDISCHARGEDATE
-----------------------------------------------
Eva 1/1/17 NULL
Eva 1/10/17 1/1/17
Eva 2/8/17 1/10/17
私はROWNUM()とトップ1と相関サブクエリをしようとしてきたと私はちょうどそれを得ることができない。このような病院、。ありがとうございました。
ここでは、患者の訪問を返し、私は現実のために書いたスクリプトが、2番目のテーブルからすべてのフィールドの「NULL」です:
SELECT
ad.Name,
ad.DischargeDate,
PrevDisch.DischargeDate as PrevDischDate
FROM
AbstractData AS ad
LEFT JOIN
(SELECT TOP 1
DischargeDate, UnitNumber, VisitID
FROM
AbstractData AS ad2
WHERE
SourceID = 'BLD'
AND PtStatus in ('IN', 'INO')
AND DischargeDateTime > @ReadmitStartDate
--AND ad2.DischargeDate < ad.DischargeDate
ORDER BY
UnitNumber, DischargeDate) AS PrevDisch ON ad.UnitNumber = PrevDisch.UnitNumber
AND PrevDisch.DischargeDate < ad.DischargeDate
AND PrevDisch.DischargeDate IS NOT NULL
WHERE
ad.Name = 'Eva'
あなたが持っている続編のバージョンはありますか? – Kostya
1/20/17がタイプミスであると仮定すると、 –
はい、ありがとう、私はそれを編集しました。 –