Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

这种查询怎么设置

王数据  发表于:2020-12-27 22:27:28  
复制


谁能帮忙提供一下查询。查询显示每个产品,最晚日期的那行数据。就是显示出有颜色的2行。折腾很久,不知道怎么整

 

Top
vious 发表于:2020-12-28 08:49:30
SELECT 表1.产品名称, Max(表1.日期) AS 日期之最大值, 状态1, 状态2
FROM 表1
GROUP BY 表1.产品名称;


王数据 发表于:2020-12-28 09:06:36
兄弟,你的这个不对哦。提示:您的查询不包括作为聚合函数一部分的特定表达式"状态1"

vious 发表于:2020-12-28 09:52:54
SELECT 表1.产品名称, Max(表1.日期) AS 日期之最大值, 表1.状态1, 表1.状态2
FROM 表1

GROUP BY 表1.产品名称, 表1.状态1, 表1.状态2;

好久没用了,忘了,不好意思呀



王数据 发表于:2020-12-28 10:20:57

兄弟,这个也不对哦,GROUP BY 表1.状态1, 表1.状态2;

这句,加了会按照状态1,状态2分组,

出来的就不是每个产品,日期最晚那行了



王数据 发表于:2020-12-28 10:58:27

折腾了2天,终于搞定了。

这兄弟搞定的http://www.accessoft.com/article-show.asp?id=18500

以下是我的代码

查询1代码:

 SELECT 表1.产品名称, Max(表1.日期) AS 日期之最大值
FROM 表1
GROUP BY 表1.产品名称;


查询2代码:

 SELECT 表1.*
FROM 查询1 INNER JOIN 表1 ON (查询1.日期之最大值 = 表1.日期) AND (查询1.产品名称 = 表1.产品名称); 



总记录:5篇  页次:1/1 9 1 :