根据事件时间戳合并行



我想把我的头绕什么是最好的postgresql查询合并下面的表作为一个时间戳记录行,其中包含user_id和tx_id,而不是显示为2行?

user_id和tx_id的数据类型都是字符串。

当前表:

timestamp      user_id       tx_id
4/8/2021 9:21  fa6f6229906
4/8/2021 9:21                2

预期结果:

timestamp      user_id       tx_id
4/8/2021 9:21  fa6f6229906   2

你可以试试max()

select timestamp
, max(user_id) user_id
, max(tx_id) tx_id
from some_table 
group by timestamp;

注意:应该避免创建列名时间戳。时间戳是Postgres的准保留字,也是SQL的保留字和数据类型。使用It作为列名是非常糟糕的做法。

我发现这篇文章的内部连接解决方案很好地满足了我们的需要。

https://stackoverflow.com/a/48846014/16081058

最新更新