我对一些 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 的所有结果。
任何帮助表示赞赏。
干杯