我在使用 Microsoft Access 2003 时遇到问题,它抱怨以下声明:
select cardnr
from change
where year(date)<2009
group by cardnr
having max(time+date) = (time+date) and cardto='VIP'
我想要做的是,对于表中每个不同的 cardnr 更改,找到 2009 年之前具有最新(时间+日期)的行,然后只需选择 cardto='VIP' 的行。
这个验证器说没问题,Access 说不行。
这是我收到的消息:“您尝试执行的查询不包含指定表达式 'max(time+date)=time+date and cardto='VIP' and cardnr=' 作为聚合函数的一部分。”
有人可以解释我做错了什么以及正确的方法吗?谢谢
注意:字段和表名是翻译的,不与任何保留字冲突,我对名称没有任何问题。