比如 设备记录表为 ss_file ,其中 ss01 栏位为 设备 ss02 为日期 select ss01 ,max(ss02) from ss_file group by ss01 就是相同的设备,只显示最大的日期那笔记录
更多追问追答
追问
似乎实现不了。 我是希望在已有的查询中进行删选。这个表达式他不认,提示错误。
追答
把你的查询语句贴出来,直接在你的上面改
追问
SELECT 发运记录.设备名称, Mid([转运单号],9,4) & "年" & Mid([转运单号],13,2) & "月" & Mid([转运单号],15,2) & "日" AS 表达式2 FROM 查询可回收转运的设备 LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称; 麻烦你了。谢谢!
追答
那就在外面再套一层
SELECT dd.aa,MAX(dd.bb) FROM ( SELECT 发运记录.设备名称 AS aa, Mid([转运单号],9,4) & "年" & Mid([转运单号],13,2) & "月" & Mid([转运单号],15,2) & "日" AS bb FROM 查询可回收转运的设备 LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称 ) dd GROUP BY dd.aa
追问
大神,请帮我再看看哪里写的不对。谢谢!取出来的第一行应该是20180818
SELECT 发运记录.设备名称, Max(表达式2) FROM (SELECT 发运记录.设备名称 AS 设备名称, Right([转运单号],8) AS 表达式2, 发运记录.转运单号, 查询可回收转运的设备.设备名称 FROM 查询可回收转运的设备 LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称), 发运记录 GROUP BY 发运记录.设备名称;