添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Access数据库查询获取最大值或最新日期对应记录的相关字段

Access如何一次取得最大值字段的对应id及其其他字段内容

表结构如下:

客户的需求:

获取相同GID下,型号的最低价整条记录

获取相同GID下,型号最新日期的整条记录


使用查询或查询+子查询实现

1)取最低价格及相关字段

SELECT A.*

FROM 价格表 AS A INNER JOIN (SELECT 价格表.GID, 价格表.型号, Min(价格表.单价) AS 单价之最小值

FROM 价格表 GROUP BY 价格表.GID, 价格表.型号) AS B ON (A.单价=B.单价之最小值) AND (A.型号=B.型号) AND (A.GID=B.GID);


查询结果:

2)取最新价格及相关字段

SELECT A.*

FROM 价格表 AS A INNER JOIN (SELECT 价格表.GID, 价格表.型号, max(价格表.报价日期) AS 报价日期之最大值 FROM 价格表 GROUP BY 价格表.GID, 价格表.型号) AS B ON (A.报价日期 = B.报价日期之最大值) AND (A.型号 = B.型号) AND (A.GID = B.GID);


显示结果:


希望这个小技巧能帮到您 ,如果觉得不错,请点个赞 或关注我们 @小辣椒高效Office

发布于 2022-05-23 16:59

文章被以下专栏收录