SELECT mrno,createddate FROM
(SELECT HMISAKHSP.mrrh_antenatalcare.*, ROW_NUMBER() OVER
(PARTITION BY mrno ORDER BY createddate DESC) AS RN FROM
HMISAKHSP.mrrh_antenatalcare)
WHERE RN = 1 and deliverybooked = 'B' ORDER BY mrno
这是我的oracle查询工作正常但当我尝试在Access上运行此查询时出现错误Syntax error Missing Operator
。
答案 0 :(得分:0)
不幸的是,每个数据库管理系统都有自己的 dialect SQL。一个DBMS的版本也有变化。
基本的SQL语句,如
select * from mytable
受到广泛支持,但窗口功能
等专业select row_number() over (...) from mytable
不是。
另外你想使用 MSAccess 这是远离Oracle,SQLServer,PostgreSQL,MySQL等SQL可能性的IMHO。
您应该明确使用其中一个 large DBMS。
我认为MSAcess不支持窗口功能。