希望這是有道理的。我有一張桌子上有一堆記錄。每個記錄都有一個uniqueID和一個稱爲pro的localID。 UniqueID不會重複,但可以有多個具有相同localID的記錄。我試圖建立一個查詢,儘管可能有15個記錄具有相同的localID,但只需向我顯示其中的1個。任何人,沒關係。我如何解決這個問題?我嘗試過:從基於不同列的表中選擇
SELECT DISTINCT id, pro FROM ProLookup WHERE pro LIKE '%" & replace(q,"'","''") & "%'"
但是沒有奏效。 「q」是最終用戶搜索pro(localID)的查詢。我不是SQL專家,所以我確信我做錯了什麼。任何和所有的幫助,非常感謝!
制定出巨大。認爲你可以向我解釋這個sql? – Damien
所以MAX()聚合函數拉出「最大」的id。既然你有多個id,對於每個pro只能看到一個pro,可以使用group by來基本拉每個不同的pro,然後是每個不同pro的最大id,你也可以使用MIN()來獲得最小的id,並且,如果你實際上不需要id字段,那麼你可以把它放在select之外然後DISTINCT將工作 – SteveB
感謝您的澄清 – Damien