ステートメントLEFT JOIN
の各行の最初の結果を取得しようとしています。SELECT
現時点では、結合されたテーブルに 100 行ある場合、SELECT
. 重複が発生しないように、最初に結合された行が必要です。
GROUP BY
テーブルから複数の行を取得する必要があるため、使用できません。
私のクエリの基本的なバージョンは次のとおりです。
SELECT bg.PatientID, DATEDIFF(hour, bg.CreateDate, GETDATE()) TimeToTarget
FROM BloodGlucose bg
LEFT JOIN IVProtocol i ON i.PatientID = bg.PatientID
WHERE bg.BGValue >= i.TargetLow AND bg.BGValue <= i.TargetHigh
ORDER BY bg.PatientID ASC
使用してみDISTINCT
ましたが、データbg.CreateDate
が常に同じであるとは限らないため、重複が返されます。
その左結合テーブルの最初の行が必要です。
アイデア/提案はありますか?
ありがとう!