ソリューションに頭を悩ませることができないいくつかの SQL に問題があります。
現在、私が基本的に実行しているクエリは次のとおりです。
SELECT Q.ID, Q.STATUS, C.LASTNAME, C.FIRSTNAME,
C.POSTAL, C.PHONE
FROM QUEUE Q
LEFT OUTER JOIN CUSTOMER C ON Q.ID = C.APPID
WHERE C.LASTNAME LIKE 'SMITH%'
このクエリから約 200 のレコードがあります。私の問題は、同じ人が複数回出現していることです。
Q.ID Q.STATUS C.LASTNAME C.FIRSTNAME ETC...
1 A SMITH JOHN
2 A SMITH RYAN
3 B SMITH BRIAN
100 A SMITH RYAN
200 A SMITH RYAN
代わりに返す必要があるのは
Q.ID Q.STATUS C.LASTNAME C.FIRSTNAME ETC...
1 A SMITH JOHN
3 B SMITH BRIAN
200 A SMITH RYAN
誰でも私を正しい方向に向けることができますか?私が試してみました
SELECT WHATEVER FROM TABLE WHERE Q.ID IN (SELECT MAX(ID) FROM TABLE WHERE BLAH BLAH)
具体的には「RYAN SMITH」を検索するときに機能しました。しかし、ID が最も高い SMITH のすべての結果を表示する必要があります。
どんな助けでも大歓迎です。
乾杯