我有一个数据库postgresql,其中有一个表示用户执行的事件的表。这里有一个例子:
|userid|phone_number| email | event_type | created_on |
|------|------------|-------------------|---------------|-------------------|
|123456| +xx12398756| |change-username|2020-11-09 19:20:58|
|123456| |example@yopmail.com|change-username|2020-11-09 19:19:16|
我想提取所有在电话号码和电子邮件上执行过事件的用户,如下所示:
|userid|phone_number| email | event_type |
|------|------------|-------------------|---------------|
|123456| +xx12398756|example@yopmail.com|change-username|
我该如何查询?
谢谢
是否要聚合?
select userid, max(phone_number), max(email), event_type
from t
group by userid, event_type;