Access 2010 限制查询结果

2023-12-03

MS Access 2010 中用于将查询结果限制为前 1,000 个的语法是什么?

我试过这个

SELECT tblGL.[Cost Centre Code]
FROM tblGL
LIMIT 1000;

但我收到错误“FROM 子句中的语法错误”。

我还尝试过设置“最大记录”属性,但它似乎没有执行任何操作 - 无论我在“最大记录”字段中输入什么值,我仍然会得到 7,000 多个结果。

我还希望有一个第二个查询,它选择从第 1,001 个开始的下一个 25,000 个。就像是:

SELECT tblGL.[Cost Centre Code]
FROM tblGL
LIMIT 1001, 25000;

那么 MySQL 的 Access 等价物是什么呢:LIMIT 1001, 25000(即从第 1,001 个结果开始返回 25,000 个结果)?

不幸的是,在 MS Access 中这并不像在 MySQL 中那么简单。
在 Access 中,您需要使用嵌套子查询。

这是我的一个答案,其中我展示了如何在 C# 中构建用于分页的正确 SQL 字符串:
MS Access数据库如何进行分页+搜索?

从该答案中获取 SQL 字符串并插入表名和列名将产生以下查询:

select [Cost Centre Code] from tblGL
where [Cost Centre Code] in (
    select top 25000 sub.[Cost Centre Code]
    from (
        select top 26000 tab.[Cost Centre Code]
        from tblGL tab
        where 1=1
        order by tab.[Cost Centre Code]
    ) sub
    order by sub.[Cost Centre Code] desc
)
order by [Cost Centre Code]

这至少消除了对基本 C# 知识的需要,但恐怕如果您不知道子查询如何工作,您仍然会感到困惑:-)

问题是:
Access 没有内置方法可以直接获取 25000 行,而是跳过前 1000 行。
唯一可能的就是获取前 X 行。

所以我正在这样做(从内到外):

  1. 加载第一个26000 rows
    (1000 + 25000,因为我们要跳过 1000 行,然后加载 25000)

  2. 从此数据集中加载前 25000 行,但按降序排列。
    这将有效地将第 26000 行加载到第 1001 行(按照这个顺序,因为我们对行进行降序排列!)

  3. 要按升序排列行,只需再次从表中加载(并且顺序升序!),但仅限于带有Cost Centre Codes从步骤 2 开始。

Got it?
是的,乍一看似乎很吓人,但是一旦你“掌握”了子查询,实际上并没有那么困难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Access 2010 限制查询结果 的相关文章

  • 如何在 DB2 AS/400 中将小数字段转换为日期字段?

    我有一个 DECIMAL 字段 其中包含 AS400 格式的日期 1100614 我努力了 cast MYDATE as DATE 但我无法将 DECIMAL 转换为 DATE 而 DATE MYDATE 返回空值 如何将此字段转换为日期字
  • 有没有办法阻止 SQL Express 2008 空闲?

    我使用 SQL Express 2008 作为 Web 应用程序的后端 问题是 Web 应用程序是在工作时间使用的 因此有时在午餐或休息时间 如果 20 分钟内没有用户登录 SQL Express 将进入空闲状态模式并释放其缓存 我知道这一
  • SQL 中基于下一条记录和上一条记录的复杂排序

    这是一个后续问题根据 SQL 中的下一条记录和上一条记录进行排序 https stackoverflow com questions 30477803 sorting based on next and previous records i
  • 通过 osql.exe 运行脚本时出现问题

    我尝试以这种格式运行我的软件的更新脚本 osql exe i path to script U 用户 P 密码 S sqlserver 位置 d 数据库名称 n b 大多数脚本的格式相同 并且都以 GO 结尾 其中很多都运行得很好 但随机脚
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • sql查询获取从一月到当月的所有数据,即使没有记录

    我不擅长 sql 所以任何帮助世界都很棒 我有一个 SQL 查询 可以获取从一月到当月注册的记录 我的代码示例 SELECT DatePart YEAR p createStamp as TheYear DatePart MONTH p c
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • 在存储过程中验证用户的最简单方法?

    我需要一个存储过程 可以通过发送以下内容来检查登录尝试时他们是否是有效用户login and password查看它们在数据库中是否匹配 有没有一种简单的方法可以做到这一点 如果没有更多信息 我目前能提供的最好信息是 CREATE STOR
  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • st_intersects 与 st_overlaps

    这两个查询有什么区别 select a gid sum length b the geom from polygons as a roads as b where st intersects a the geom b the geom gr
  • 字符串在换行符处拆分

    我在 MS Access 表单上有一个文本框 用户将从 Excel 电子表格中复制一列数字到其中 我需要获取此输入并将其用作参数来构建查询 我的代码看起来像这样 Dim data as variant Dim input as String
  • 解析带下划线的 SQL Server 数字文字

    我想知道它为什么有效以及为什么它不返回错误 SELECT 2015 11 Result 11 2015 第二种情况 SELECT 2 1 a a 2 1 检查元数据 SELECT name system type name FROM sys
  • 如何使用 BigQuery 有效地选择另一个表中匹配子字符串的记录?

    我有一个包含数百万个字符串的表 我想将其与包含大约两万个字符串的表进行匹配 如下所示 standardSQL SELECT record FROM record JOIN fragment ON record name LIKE CONCA
  • 如何在 Access 2010 中创建自定义 ID

    这个问题的标题可能不准确 因为我不确定如何提出这个问题 有没有办法让 AC 2010 中的 ID 字段具有常量部分 然后是用户将输入的 ID 的一部分 示例 EMP9066 我希望 ID 的 EMP 部分始终保持不变 用户不应更改它 并且
  • 如何使用 SQL Server 2008 将行复制到同一个表中

    A 到目前为止我的方式 sqlCommand CommandText INSERT Table1 column1 column2 column3 SELECT column1 column2 column3 FROM Table1 WHER
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • 是否可以引用同一个表中的不同列?

    如果博客有一个 类别 表 如下所示 CREATE TABLE categories id INTEGER PRIMARY KEY AUTO INCREMENT parent id INTEGER NOT NULL name VARCHAR

随机推荐

  • “模块似乎丢失”-py2exe

    我正在使用 py2exe 0 6 9 win32 py2 7 exe 并将 py 文件转换为 exe 问题是 当我尝试打开 exe 文件时 它无法打开 因为它显示 无法导入框架 之类的内容 Frame 是另一个 py 文件 我在其中编写了一
  • 特定时间跨度内的推文 (TwitteR)

    有没有办法使用 twitteR 获取特定时间跨度 例如 12 月到 1 月 的推文 而不是简单地获取过去的 N 条推文 如 tweets 或者使用 TwitteR 库不可能吗 这意味着您必须使用 Excel 之类的工具按日期对大量推文进行子
  • Android:权限拒绝:以撤销权限 android.permission.CAMERA 启动 Intent

    我正在尝试开始一个ACTION IMAGE CAPTURE活动以便在我的应用程序中拍照 但我在主题中收到错误 堆栈跟踪 FATAL EXCEPTION main Process il ac shenkar david todolistex2
  • 线程可以作为另一个用户执行吗? (.NET 2.0/3.5)

    我有一个 C 应用程序 它对包含计算的源文件执行一些运行时编译到动态程序集中 显然 这带来了严重的安全问题 根据以下 公式 将生成以下代码 并创建动态程序集 Formula Int32 index value LastIndexOf Str
  • 当视图加载 angularjs、ngInit 时初始化范围值的正确方法?

    在过去的几周里 我一直在学习 AngularJs 并研究了许多大型应用程序 以了解现实世界中的事物是如何工作的 在大多数情况下 我注意到加载视图时 ng init init 即在相关控制器中调用函数 init 用于设置初始值 但是 很大但是
  • 通过前几个字符识别数据框列

    我有一个数据框 其中列名称以某些字符开头 gt colnames df 1 p crossfencing p livestockdrinking v livestocktrail 5 v landclearing v grazelivest
  • Rails 充当多个标签过滤器上的 taggle

    我有一个模型 任务 可以在 gem 上标记为可标记的行为 路线 获取 mainpage tag 到 mainpage index as tag 现在 当您单击某个标签时 它会将您带到带有该标签的所有任务 我想做的是 一旦您进入标签页面 单击
  • 安装 GitHub 插件后 Jenkins 崩溃

    我有一个关于更新 GitHub 插件的问题 每次我更新插件 例如 GitHub 并重新启动 jenkins 时 Jenkins 就会开始崩溃 当我尝试在浏览器中通过 URL 访问 jenkins 时 会出现错误页面 并显示一些异常 clas
  • 在 AngularJS 控制器和指令中使用“this”而不是“scope”

    我最近读了约翰爸爸的固执己见AngularJS 风格指南并注意到他关于控制器的约定 recommended function Customer var vm this vm name vm sendMessage function 当它在控
  • JVM GC 问题

    在过去的几周里 我一直在为我的 Glassfish 服务器测试不同的 JVM 设置 堆的主要设置 除其他外 是 Xms512m Xmx512m XX NewRatio 2 我尝试了不同的 GC 设置 但在启动服务器几天后仍然遇到长时间暂停的
  • 确定平均角度

    我正在开发一个涉及获取游戏中摄像机角度的应用程序 该角度可以是 0 359 之间的任意值 0 是北 90 是东 180 是南 等等 我正在使用一个 API 它在 Camera 类中有一个 getAngle 方法 我如何找到不同摄像机角度之间
  • HTML 中的大括号

    我偶然发现了这段代码 a href class text1 a 什么是 text2 做 稍后 该 HTML 被替换为 a href class text1 a 有什么办法可以找回text2jQuery 的价值 在某些情况下 代码是输入的 因
  • 如何创建Windows服务的多个实例?

    我想运行服务器上安装的 Windows 服务的多个实例 而无需再次安装 这怎么可能 服务 安装 实际上只是在名称 可执行文件和其他一些元数据位之间添加映射 服务一旦安装 要么运行 一次 要么不运行 运行多个实例作为服务 它们必须使用不同的名
  • 新的.NET“project.json”项目,将预构建的本机.dll复制到输出目录

    我正在寻找将我的项目转换为使用project json格式 但仍使用 NET CLR 直到第 3 方依赖项添加对 CoreCLR 的支持 话虽如此 content 目录中的一些文件的 NuGet 依赖项需要输出到正在运行的应用程序的 bin
  • 获取最小化窗口的大小

    我从来不知道这一点 但显然 默认情况下 系统会减少 最小化窗口到其大小 任务栏按钮并移动最小化 窗口到任务栏 一个恢复的 window 是一个已经存在的窗口 返回到之前的大小并且 位置 即它的大小 在最小化或最大化之前 在应用程序中 我们希
  • ggplot2 中的等高线

    我想知道如何使用 ggplot2 中的 stat contour 更改轮廓线的比例 现在我正在使用这段代码 如下 来制作 PAR 到 30m 的等高线图 但我的图仅显示前 10m 中的等高线 并且仅显示达到最小值 10 5 的线 但是 我有
  • 发送短信j2me出现提示消息

    当我通过 j2me 应用程序发送短信时 在发送消息之前 会出现我是否可以使用互联网发送消息的问题 是否可以退出这个问题而不出现 发生这种情况是因为您访问 HTTP 和 SMS API 要使用此类 API 您需要签署 Java ME 应用程序
  • emacs:控制选项卡缓冲区循环,或堆栈缓冲区循环,类似于窗口之间的 alt-tab

    我查阅了这个资源 http www emacswiki org cgi bin wiki ControlTABbufferCycling 并尝试过buffer stack el 这很有用 但我发现用户体验有点尴尬 无法直观地看到堆栈中的其他
  • Python Pandas:为源列的每个不同值创建一个新列(布尔输出作为列值)

    我试图根据数据帧的内容将其源列拆分为几列 然后按以下方式用布尔值 1 或 0 填充新生成的列 原始数据框 ID source column A value 1 B NaN C value 2 D value 3 E value 2 生成以下
  • Access 2010 限制查询结果

    MS Access 2010 中用于将查询结果限制为前 1 000 个的语法是什么 我试过这个 SELECT tblGL Cost Centre Code FROM tblGL LIMIT 1000 但我收到错误 FROM 子句中的语法错误