我有2张桌子如下 -
表一
ID DATE
1 05/11/12
2 23/11/12
3 29/11/12
4 04/10/12
5 20/11/12
另一个表(IH)包含以下信息 -
ID RECNO NOTE
1 1 Open
1 2 Update
1 3 Close
2 1 Open
2 2 Update
2 3 Hold
2 4 Close
3 1 Open
4 1 Open
4 2 Update
5 1 Open
我想输出如下所示的结果,使用每个 ID 的最高值 RecNo 显示 Note 字段。因此,使用输出上方的数据应该是-
ID DATE NOTE
2 23/11/12 Close
3 29/11/12 Open
我的代码是-
SELECT I.ID, I.DATE, IH.NOTE FROM
I I, IH IH
JOIN (SELECT MAX([RECNO]) [RECNO] FROM
IH
GROUP BY RECNO) IH2 ON IH2.ID = IH.ID AND
IH2.[RECNO] = IH.[RECNO]
JOIN I I2 ON I2.ID = IH.ID WHERE
(I2.DATE>={TS ‘2012-11-22 00:00:002}) GROUP BY I2.ID
但是,当我执行代码时,我得到-
Invalid Column Name 'RECNO'. Statement(s) could not be prepared.