【问题标题】:Rank() Over Partition By in MS AccessMS Access 中的 Rank() 超过分区依据
【发布时间】:2014-12-11 05:03:36
【问题描述】:

我有以下疑问:

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() OVER (PARTITION BY opstudy ORDER BY case_pack_qty)中的语法错误(缺少运算符)

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

【问题讨论】:

    标签: tsql ms-access partition


    【解决方案1】:

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

    【讨论】:

    • @Rocketq 我认为 Access 中没有内置任何东西可以以这种方式对分区数据进行排名,但在 VBA 中应该不难做到。
    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多