【发布时间】:2012-06-13 18:22:13
【问题描述】:
假设我有下表:
NAME DATE OTHER_CONTANT
'A' '2012-06-05' 'baz'
'A' '2012-06-04' 'bar'
'B' '2012-06-05' 'foo'
'C' '2012-06-05' 'bla'
'C' '2012-06-04' 'blah'
'C' '2012-06-06' 'bleh'
现在我想过滤此表以仅包含具有唯一名称和最早日期的行:
'A' '2012-06-04' 'bar'
'B' '2012-06-05' 'foo'
'C' '2012-06-04' 'blah'
我正在考虑使用 GROUP BY 语句,但使用 GROUP BY 我只能获得一列作为结果,我想获得整行。有关如何进行此过滤的任何建议?
【问题讨论】:
-
@mnowotka : 你想要
OTHER_CONTANT也在你的输出中吗?? -
是的,确切地说,也许还有更多的列,我想避免在我的查询中列举它们的名字。
-
@mnowotka :然后检查其他答案。 beny23提供的小提琴正在工作..
-
我将评估所有这些并接受执行时间最短的有效的。顺便说一句,讨论很好。
-
一个特定的名字可以有多次相同的日期吗?