查詢我有一個表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