我有一個日誌表,它有三列。一列是唯一標識符,一列稱爲「名稱」,另一列爲「狀態」。
名稱列中的值可以重複,以便您可以在多行中看到名稱「Joe」。名字「Joe」可能有一行狀態爲「open」,另一行狀態爲「closed」,另一行爲「waiting」,也可能爲「hold」狀態。我希望在這個最高到最低的順序(「關閉」,「保持」,「等待」和「打開」)中使用定義的優先級,爲每個名稱拉最高排名的行並忽略其他。任何人都知道簡單的方法來做到這一點?SQL優先級查詢
BTW,不是每一個名稱將所有狀態的表示,所以「喬」可能只具有「等待」和「持有」,或者只是「等待」一行。
我同意這將基本上對我的姓名和狀態進行排序,但是如何才能只保留每個姓名的最高號碼行? – madcolor 2008-12-08 15:52:55