小编Bar*_*ekN的帖子

对于特定列的每个不同值,选择除第一行之外的所有行

我坚持使用一些 SQL 查询。假设我有如下数据库表:

\n\n
user_hash | created_on\nxxx         1\nxxx         10\nxxx         100\nyyy         2\nyyy         20\nyyy         200\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要选择除每一行具有最低created_on值的行之外的所有行user_hash,因此我希望结果如下:

\n\n
user_hash | created_on\nxxx         10\nxxx         100\nyyy         20\nyyy         200\n
Run Code Online (Sandbox Code Playgroud)\n\n

我知道如何为特定user_hash使用偏移量选择它:

\n\n
SELECT *\nFROM users\nWHERE user_hash = \xe2\x80\x98xxx\xe2\x80\x99\nORDER BY created_on ASC\nOFFSET 1 ROW;\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我不知道如何user_hash在一个查询中完成所有这些操作。我尝试过分组、子查询和连接,但没有效果。有人可以帮我吗?

\n

sql postgresql join

2
推荐指数
1
解决办法
488
查看次数

标签 统计

join ×1

postgresql ×1

sql ×1