猿问

请问 SQL (mysql) 如何查询相同 ID下某一列全部相同的 sql 语句怎么写?

表名称 为: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语句。


拉莫斯之舞
浏览 1041回答 2
2回答

收到一只叮咚

select * from      (select wextid,result      from t_test      group by wextid,result) a   group by wextid   having count(1)=1 and result = 'error'

狐的传说

select * from egg_school_en_user_data_word_log  a where not exists(select wextid from egg_school_en_user_data_word_log  b where a.wextid=b.wextid and b.result="correct");
随时随地看视频慕课网APP
我要回答