【发布时间】:2011-10-14 06:10:43
【问题描述】:
给定以下记录(第一行是列名):
name platform other_columns date
Eric Ruby something somedate
Eric Objective-C something somedate
Joe Ruby something somedate
如何检索包含所有列的单一记录,以便名称列在结果集中始终是唯一的?我希望此示例中的查询返回第一个 Eric(带 Ruby)记录。
我认为我得到的最接近的是使用“select distinct on (name) *...”,但这需要我先按名称排序,而我实际上想按日期列对记录进行排序。
- 按日期排序记录
- 如果有多个同名记录,选择一个(没关系)
- 选择所有列
如何在 Rails on PostgreSQL 中实现这一点?
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 postgresql