4
我這裏有尋找一年差的最大值
BIODATA
ID NAME
1 A
2 B
YEAR
ID JOIN YEAR GRADUATE YEAR
1 1990 1991
2 1990 1993
兩個表我已經使用
select
NAME,
max(year(JOIN_YEAR) - year(GRADUATE_YEAR)) as MAX
from
DATA_DIRI
right join DATA_KARTU
ON BIODATA.ID = YEAR.ID;
但結果卻變成了:
+--------+------+
| NAME | MAX |
+--------+------+
| A | 3 |
+--------+------+
我已經嘗試了很多的不同類型的連接,但我仍然無法找到NAME如何成爲「B」。任何人都可以幫助我?非常感謝
您只給出兩個表的數據,您應該從您的問題中刪除額外的表或爲它們添加數據另外,我會建議使用Sqlfiddle作爲提供數據和結構的一種方式。我開始使用您在http://sqlfiddle.com/#!6/463d8/7提供的數據。但最重要的是,你需要提供一個理由說明爲什麼你想要B而不是A.爲什麼不是兩個? – jmoreno 2013-03-05 06:56:21
列加入和研究生年的數據類型是什麼? – 2013-03-05 07:22:35