我想從持有一些設備的錯誤信息的SQL表中提取的錯誤的臨界狀態。如何保持在SQL CASE狀態下表達
條目的臨界狀態可以是A,B或C. A是略微關鍵的,B是中等嚴重和C是非常關鍵的。
有可能是每一個設備的多個條目。例如,如下表所示。
DId | Critical Status
Device1 | A
Device2 | B
Device1 | C
Device3 | C
Device1 | B
Device4 | A
現在我想獲得對每個設備的最大臨界狀態。從上面的示例表中,我想要以下結果
DId | Critical Status
Device1 | C
Device2 | B
Device3 | C
Device4 | A
設備ID不必按順序排列。任何訂單都可以。我只想對每個設備獲得最關鍵的價值。
如何我寫爲MySQL的使用SQL查詢?
編輯 - 我看到了一些答案,這表明使用MAX功能,假設關鍵地位是按字母順序排列。我確實得到了這些答案。但是,如果字符串不同,是否有辦法實現結果? IE瀏覽器 - 打開,INPROGRESS和解決,而不是C,B,A
我想'SELECT MAX(狀態)'會在你的情況 – Fabio
工作是代碼真的A,B,C或這僅僅是你做了簡化嗎? –
@DuduMarkovitz是的,這是我做過的簡化。我的不好,不應該那樣做。如果A,B,C被一些隨機字符串替換,是否有辦法實現這一點? –