【发布时间】:2019-07-18 10:29:27
【问题描述】:
我收到一条错误消息
查询表达式'r = row_number() over (partition by ACell order by ACell desc)'中的语法错误(缺少运算符)
在 Microsoft Access 中;我不知道为什么,但它适用于 Microsoft SQL Server。
我的查询:
select *
from
(select *, r = row_number() over (partition by ACell order by ACell
desc)
from cellTB) a
where
r <= 5;
谁能帮帮我?
示例数据:cellTB
=================
ACell | RNC
=================
1 | 1
-----------------
1 | 2
-----------------
1 | 3
-----------------
1 | 4
-----------------
1 | 5
-----------------
1 | 6
-----------------
2 | 1
-----------------
2 | 2
-----------------
2 | 3
-----------------
2 | 4
-----------------
2 | 5
-----------------
2 | 6
我想从 MC Access 中的重复 ACell 中仅选择前 5 个。
【问题讨论】:
-
这是发送到 SQL Server 的传递查询吗?如果不是,则语法不正确,因为 Access 不支持窗口函数
-
我不知道如何在 Access 中使用这些命令 'r = row_number() over (partition by ACell order by ACell desc)'。
-
编辑问题以显示示例数据和所需的输出。您需要 Access 查询对象吗?
-
@June7 我已经输入了我想要从这个查询中得到的示例数据和输出。