我有一个像下面这样的表,email_id对每封电子邮件都是唯一的,而每封邮件可能有多个操作,如open和unsub,我如何查询具有多个操作的email_ids?比如使用unsub和open作为动作搜索email_ids?
email_id action
1 open
1 click
2 click
3 open
3 unsub
这与group by
和having
很简单:
select emailid
from t
having min(action) <> max(action);
如果要将此限制为特定操作,请使用where
子句,例如where action in ('unsub', 'open')
。