如何使用 MS Access 中的从句获取 MAX 值

     2023-03-29     282

关键词:

【中文标题】如何使用 MS Access 中的从句获取 MAX 值【英文标题】:How to get MAX Values using the Having Clause in MS Access 【发布时间】:2012-01-19 18:02:04 【问题描述】:

我有一个列(字段),其中包含每个实体的多个值(一对多)。

示例:一条记录​​可以引用该列中的多个值。

我想要做的是只获取此列中最高(MAX)值等于零的记录。

我做的第一件事是将列中的值转换为整数,这样我就可以得到最大值。

这是我的代码:

如何获得 Max 代码?如果一条记录有多个代码。我只想记录最大或最高代码 00000。

Having 子句出现错误,因为我无法在 Where 子句中使用 Aggregate。

SELECT CUSTOMER.USER_ID, MAX(CInt(CUSTOMER.REC_CODE)) AS ACTIVE_REC_CODE, 
CUSTOMER.CUS_TYPE


FROM CUSTOMER


WHERE ((CUSTOMER.REC_CODE) IS NOT NULL )


GROUP BY

CUSTOMER.USER_ID, CUSTOMER.REC_CODE, CUSTOMER.CUS_TYPE


HAVING  MAX(CInt([CUSTOMER.REC_CODE])= 00000 )

【问题讨论】:

我很困惑,为什么现有的select Max不适合你? 因为我不确定查询的结果集是否准确。 您说的是 00000、11111、22222、33333,但 00000 是此列表的 MIN。你想要 MAX 还是 MIN? 附加信息:基本上我正在尝试获取代码 = 00000 的记录。问题是,有些记录可以同时包含 00000、11111 等。因此,简单来说,我只想记录该代码 = 00000,仅此而已。 如果是文本,为什么不Select * From Customers Where Rec_Code=0"0000" 【参考方案1】:

您很接近,但您需要从您的WHERE 中删除CUSTOMER.REC_CODE,因为您想要该列的最大值。这应该有效:

SELECT CUSTOMER.USER_ID, MAX(CInt(CUSTOMER.REC_CODE)) AS ACTIVE_REC_CODE, CUSTOMER.CUS_TYPE
FROM CUSTOMER
WHERE CUSTOMER.REC_CODE IS NOT NULL 
GROUP BY CUSTOMER.USER_ID, CUSTOMER.CUS_TYPE
HAVING  MAX(CInt([CUSTOMER.REC_CODE])) = 0 

【讨论】:

我试过了,但我不确定它是否有效。为了确定,我想问一下:如果一条记录的REC_CODE如下:00000、11111、22222、33333,而另一个REC_CODE只有00000,上面的查询会给我两条记录,还是只给我第二条记录?跨度> 我认为您对自己想要的东西感到困惑。我编写的查询将返回所有USER_IDCUS_TYPE,它们的最大REC_CODE 为00000。 @UnaverageGuy:此查询将只返回您示例的第二行。基本上,如果您在 REC_CODE 中没有 NULL,也没有评估为负整数的值,那么这个解决方案对您来说应该足够了(我认为)。

如何在 MS Access 中保留导航弹出表单中的数据

】如何在MSAccess中保留导航弹出表单中的数据【英文标题】:HowdoIkeepDatafromanavigationalpopupforminMSAccess【发布时间】:2017-04-0223:18:18【问题描述】:我有一个MSAccess数据库(我正在使用2007用户正在使用2016运行时)当用户打开报告时... 查看详情

如何使用多个组合框过滤 MS Access 中的数据?

】如何使用多个组合框过滤MSAccess中的数据?【英文标题】:HowtousemultiplecomboboxestofilterdatainMSAccess?【发布时间】:2015-05-1212:45:21【问题描述】:我正在学习MSAccess2007。我有几个表链接在一起如下:OwnerListID|ProjectOwner|AddressetcProject... 查看详情

如何在线获取静态 MS-Access DB 并使用 PHP 连接到它?

】如何在线获取静态MS-AccessDB并使用PHP连接到它?【英文标题】:HowtogetstaticMS-AccessDBonlineandconnecttoitusingPHP?【发布时间】:2011-07-2613:51:11【问题描述】:在工作中,我的任务是使用连接到MS-Access数据库的php构建在线表单。在你们... 查看详情

如何使用 pyodbc 执行保存在 MS Access 中的查询

】如何使用pyodbc执行保存在MSAccess中的查询【英文标题】:HowtoexecutequerysavedinMSAccessusingpyodbc【发布时间】:2016-01-0514:29:37【问题描述】:网上有很多关于如何使用pyodbc在MSAccess2007中运行查询的提示,但所有这些查询都是在Python脚... 查看详情

所有从 php 中的 ms access 数据库中检索数据

...录,但它只检索到一条数据。php中代码下面的哪个问题?如何使用此代码中的查询获取 查看详情

如何在 MS Access 中获取一个表中不在另一个表中的所有行?

】如何在MSAccess中获取一个表中不在另一个表中的所有行?【英文标题】:HowdoIgetalltherowsinonetablethatarenotinanotherinMSAccess?【发布时间】:2009-04-0706:26:53【问题描述】:我尝试了很多不同的方法,但总是遇到语法错误。我有两个表-t... 查看详情

如何在 MS Access 中使用 C# 获取所有表名和列名?

】如何在MSAccess中使用C#获取所有表名和列名?【英文标题】:HowtogetalltablenamesandalsocolumnnameusingC#inMSAccess?【发布时间】:2013-04-1218:17:34【问题描述】:Access2007中如何用C#获取所有表名和列表名?我想将表名绑定到组合框,将列名... 查看详情

如何在python中的字符串之间添加空格。我正在从 ms access 数据库中获取数据

】如何在python中的字符串之间添加空格。我正在从msaccess数据库中获取数据【英文标题】:howtoaddspacebetweenastringinpython.Iamfetchingthedatafrommsaccessdatabase【发布时间】:2020-06-2509:44:30【问题描述】:defbuildprofilepage(result):data="Street":str(r... 查看详情

从 MS Access 中的表中获取自动编号字段值

...tableinMSAccess【发布时间】:2020-07-2317:47:47【问题描述】:如何从MSAccess中的表中获取自动编号列值。我需要将其存储在另一个表中的值。例如,Table1:Table2:IdvalueCIdCity1aaa1abc2bbbTable1中的Id是自动编号的,而Table2中的CId不是 查看详情

在MS Access VBA中,当单个字段有多个列时如何获取字段值

】在MSAccessVBA中,当单个字段有多个列时如何获取字段值【英文标题】:InMSAccessVBA,howtogetfieldvalueswhenasinglefieldhasmultiplecolumns【发布时间】:2019-08-0121:01:26【问题描述】:我正在使用从其他人那里继承的MSAccess2016中的Access数据库。... 查看详情

如何使用查询或 VBA 和 SQL 更新 MS ACCESS 中的表

】如何使用查询或VBA和SQL更新MSACCESS中的表【英文标题】:HowtoupdatetablesinMSACCESSwithqueryorwithVBA&SQL【发布时间】:2021-06-1917:23:17【问题描述】:我已经让我的数据库使用各种代码和解决方法,但效率不高!所以这是一个可以解... 查看详情

如何在 C# 中使用 OleDB 列出 MS Access 文件中的所有查询?

】如何在C#中使用OleDB列出MSAccess文件中的所有查询?【英文标题】:HowdoIlistallthequeriesinaMSAccessfileusingOleDBinC#?【发布时间】:2008-12-1614:12:27【问题描述】:我有一个包含200个查询的Access2003文件,我想用SQL打印出它们的表示形式。... 查看详情

如何使用 MS Access 在 C# 中的两个日期之间进行搜索

】如何使用MSAccess在C#中的两个日期之间进行搜索【英文标题】:HowtosearchbetweentwodatesinC#withMSAccess【发布时间】:2016-02-0814:46:49【问题描述】:所以对于一个小组项目,我需要能够在两个日期“Start_Date”和“End_Date”之间进行搜... 查看详情

如何在 MS Access SQL 中获取总金额?

】如何在MSAccessSQL中获取总金额?【英文标题】:HowgettotalamountinMSAccessSQL?【发布时间】:2017-06-1619:18:41【问题描述】:我使用以下查询来获取OrderID:SELECTOrderItem.ID,ProductID,OrderID,Quantity,P.Title,P.CurrentPrice,P.ID,(P.CurrentPrice*OrderItem.Quan... 查看详情

如何使用 MS Access 中触发的 VBA 更改 MS Word 文档中形状的颜色?

】如何使用MSAccess中触发的VBA更改MSWord文档中形状的颜色?【英文标题】:HowdoyouchangethecolorofashapeinaMSWorddocumentusingVBAtriggeredinMSAccess?【发布时间】:2014-02-0518:53:40【问题描述】:我正在使用Access打开Word文档并使用Access中的数据填... 查看详情

如何使用 twilio 从 MS Access 发送消息?

】如何使用twilio从MSAccess发送消息?【英文标题】:HowtosendamessagefromMSAccessusingtwilio?【发布时间】:2013-06-1920:03:50【问题描述】:我做了很多研究,但我一无所获。反正已经这样做了吗?有什么例子吗?我想使用表单中的按钮发... 查看详情

在 PHP 中限制 MS Access 中的查询

...据库的应用程序。我能够连接表并从表中获取数据,但是如何应用限制和偏移量,例如SELECT*FROMtablenameLIMIT100?【问题讨论】:【参考方案1】:SELECTTOP10*FROM表名Similarthread 查看详情

如何一次删除所有 ms-access 表中的数据?

】如何一次删除所有ms-access表中的数据?【英文标题】:Howtodeletedatainallms-accesstablesatonce?【发布时间】:2009-03-2609:46:11【问题描述】:MS-Access有没有办法一次性删除所有表中的数据。我们在access中运行一个数据库,每个月保存数... 查看详情