SQL select 其中多个条件来自一个 table
SQL select where multiple condition by same id from one table
请帮助我,我有一个如下所示的 table,我想通过 ID 获取数据,状态为 'sent' 和 ' ',而不是状态为 'delivered'。
message_thread_id
status
229
229
delivered
229
sent
229
delivered
229
delivered
240
sent
240
sent
1044
1044
1044
1068
delivered
使用NOT EXISTS
SELECT * FROM mytable a WHERE NOT EXISTS(
SELECT 1 FROM mytable b
WHERE a.message_thread_id = b.message_thread_id
AND status = 'delivered'
)
请帮助我,我有一个如下所示的 table,我想通过 ID 获取数据,状态为 'sent' 和 ' ',而不是状态为 'delivered'。
message_thread_id | status |
---|---|
229 | |
229 | delivered |
229 | sent |
229 | delivered |
229 | delivered |
240 | sent |
240 | sent |
1044 | |
1044 | |
1044 | |
1068 | delivered |
使用NOT EXISTS
SELECT * FROM mytable a WHERE NOT EXISTS(
SELECT 1 FROM mytable b
WHERE a.message_thread_id = b.message_thread_id
AND status = 'delivered'
)