表名稱 為:egg_school_en_user_data_word_log例如以上的圖相同ID 'wextid' 下 某一列 'result' 全部等于 error 的正確將查詢出 wextid 為 5528 的數據 而 wextid 為 2628 的數據 因為其中有一行 'result' 為 correct 所有不應該被查處。我的目的 是指 在 wextid 相同情況下,result 必須全部為 error 的值。 我需要的是 如果上圖中 第 5行(ID為730) 的 result 變成error 那么將查詢出 5528,2628 個值 的SQL語句。
2 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
select * from (select wextid,result from t_test group by wextid,result) a group by wextid having count(1)=1 and result = 'error'

HUWWW
TA貢獻1874條經驗 獲得超12個贊
我經常這么寫,不用join也不用嵌套,一層select就可以:
select wextidfrom egg_school_en_user_data_word_log group by wextidhaving group_concat(distinct result) = "error"
這句的關鍵就在于里having里可以用group_concat把不同的result給鏈接起來,若結果為"error"即為符合條件。
希望能幫助到你。
添加回答
舉報
0/150
提交
取消