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