postgresql获取结果按名称分组,但由modified_date desc订购了每个组的第一个元素
假设我的查询:
select modified_date, name from table1 where name in (select name from table2 group by name) as a order by name
返回此结果:
我需要更改查询以获取结果按名称
分组,但由modified_date desc
对于每个组的第一个元素。
平均结果应为:
Suppose that my query:
select modified_date, name from table1 where name in (select name from table2 group by name) as a order by name
return this results:
I need to change my query to get results grouped by Name
but ordered by modified_date desc
for the first element of each group.
Mean the result should be:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您的子查询不需要子句
组,因为您没有进行任何聚合。
可能是:
但是简单地工作正常:
对于您的排序问题,如果
modified_date
的数据类型为date
您可以使用max> max()
代码>窗口函数:请参阅
First, your subquery does not need a
GROUP BY
clause because you are not doing any aggregation.It could be:
but it works fine with a simple:
For your sorting problem, if
modified_date
's data type isDATE
you can useMAX()
window function:See the demo.