查询我有一个表tbl
有三列:选择非组字段从聚合函数
id | fk | dateof
1 | 1 | 2012-01-01
2 | 1 | 2012-01-02
3 | 2 | 2012-02-01
4 | 2 | 2012-03-01
5 | 3 | 2012-04-01
id
是该行的ID,fk
是一个外键到另一个表和dateof
是一个日期柱。
我想要的是id
,其中dateof
是fk
分组的最新版本。我已经试过:
SELECT id, MAX(dateof) FROM tbl GROUP BY fk
但我得到的结果是这样的:
1 | 2012-01-02
3 | 2012-03-01
5 | 2012-04-01
当我想:
2 | 2012-01-02
4 | 2012-03-01
5 | 2012-04-01
我怎样才能查询,并得到我期待的结果对于? MySQL服务器,如果它很重要。谢谢。
如果您将联接切换为正确的ANSI联接语法,我会让您满意。 – 2013-02-15 20:22:22
对不起,我一直是一个老学校加入的人。很难打破这种习惯。 – 2013-02-15 20:24:25
+1。 。 。我正在尝试在这个世界做一点点改变(推动ANSI连接语法;)。 – 2013-02-15 20:25:53