【发布时间】:2014-02-05 17:45:34
【问题描述】:
我有这张桌子:
表1:
id Name
1 Example1
2 Example2
表2:
id Date..............
1 5.2.2014........
1 6.2.2014.........
1 6.2.2014........
2 16.1.2014.......
2 17.1.2014.......
我需要从 table1 获取 id 和 Name 并加入 table1.id = table2.id 并且从 table2 只获取前 1 行... 示例:
id Name Date
1 Example1 5.2.2014
2 Example2 16.1.2014
有可能吗?
【问题讨论】:
-
哪个 DBMS .. MSSQL or Mysql , oracle etc ??
-
也定义“顶行”。 SQL 中的表实际上并没有任何固有的顺序(索引本质上是优化细节),因此如果您不使用
ORDER BY子句,您会以未定义的顺序返回行。看起来您需要一个简单的MIN()聚合,正如一些答案所显示的那样 - 您的表中的数据是否支持这种简单的查询,还是我们需要更多的参与?
标签: sql