我遇到了一些SQL問題,無法將我的頭部纏繞在解決方案上。SQL選擇具有最高ID的記錄
現在我基本上運行查詢是:
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的所有結果。
任何幫助表示讚賞。
乾杯
SQL的哪種風味? MySQL,SLQ服務器,Oracle等? –
那麼,對於給定的名字和姓氏,你想要最大的ID? – 2011-09-26 19:40:56
猜猜這會有點幫助... Pervasive v9.5..and是的,他們可以通過姓氏或名字進行搜索 –