Tsql MS Access中分区上的Rank()

Tsql MS Access中分区上的Rank(),tsql,ms-access,partition,Tsql,Ms Access,Partition,我有以下疑问: SELECT opstudy, product_set, RANK() OVER (PARTITION BY opstudy ORDER BY case_pack_qty) AS CASE_PK_RANK FROM rngr_15_grp; 我在MS Access中使用的。我已将对象设计器设置设置为SQL Server语法兼容。我要走了 “查询表达式RANK()中的语法错误(缺少运算符)(按操作划分研究顺序按案例\u pack\u数量) 该表达式中属于哪个运算符?在Access

我有以下疑问:

SELECT opstudy, product_set, RANK() OVER (PARTITION BY opstudy ORDER BY case_pack_qty) AS CASE_PK_RANK
FROM rngr_15_grp;
我在MS Access中使用的。我已将对象设计器设置设置为SQL Server语法兼容。我要走了

“查询表达式
RANK()中的语法错误(缺少运算符)(按操作划分研究顺序按案例\u pack\u数量)


该表达式中属于哪个运算符?

在Access中不能在…上使用RANK()。设置SQL Server兼容语法(ANSI 92)意味着您必须对所有查询使用ANSI-92语法。RANK()直到ANSI SQL:1999,分析窗口函数才在ANSI标准中引入,因此不能在SQL-92模式中使用。

@Rocketq我认为没有任何内置的方法可以以这种方式访问排名分区数据,但在VBA中应该不难做到。