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