私は必要なすべての関連情報を現在返すこのクエリを持っていますが、ユニークなDISPLAYCLAIMNUMBER
行だけを返す必要があります。私はそれの前にDISTINCT
を投げてみましたが、それは私に無効な構文のエラーを与えます。私はかなり私のSELECT
の真ん中に何かにDISTINCT
を置く方法を混乱させる。データをExcelテーブルに送信するので、クエリの順序も重要です。私はこれが非常に非効率的だと確信していますが、データベースは非常に断片化しているので、1つのデータに対して複数のテーブルを参照する必要があります。方法があれば、気軽に改善してください。複数の列クエリから別の行を選択
SELECT cd.NAMECREFID, clm.CONTACTNAME, cd.ASSIGNEDPOLICY, clm.DISPLAYCLAIMNUMBER, clm.CAUSEOFLOSS, scp.PERILCODE, scp.DESCRIBE, clm.ASSIGNEDDATETIME, clm.CLOSEDATETIME, clp.PAYMENT
FROM CLMSTAT clm
inner join SCPERTBL scp on clm.ASSIGNEDPERILNUMBER = scp.PERILCODE
inner join CLMPYMT clp on clm.ASSIGNEDCLAIMNUMBER = clp.ASSIGNEDCLAIMNUMBER
inner join SNAMES sn on clm.CONTACTNAME = sn.NAME
inner join TCUSDTL cd on sn.NAMEID = cd.NAMEID
WHERE clm.CONTACTNAME Like '%Smith%'
ORDER BY clm.CONTACTNAME, clm.ASSIGNEDDATETIME DESC
CLMSTATではDISPLAYCLAIMNUMBERが一意であるか、そこに重複していますか?それがユニークであれば、結合の1つが結果に重複を作成しています - 最初のステップは、どちらを見つけてそこから削除するかです。 –