在一个Postgresql中合并两行



我有一个数据库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;

最新更新