我想把我的头绕什么是最好的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