Office中国论坛/Access中国论坛

标题: 两行有一列相同,另二列不同时,如果设置条件只显示其中一行? [打印本页]

作者: dlchenfeng    时间: 2012-1-13 21:15
标题: 两行有一列相同,另二列不同时,如果设置条件只显示其中一行?
例:  
品名        单价        更新时间
商品A        100        20110105
商品B        300        20110815
商品B        200        20120401
商品C        150        20120101
其中商品B有两个单价,查询后只想要日期靠后的单价.也就是下面的结果.
品名        单价        更新时间
商品A        100        20110105
商品B        200        20120401
商品C        150        20120101
请教各位如何查询?
作者: Henry D. Sy    时间: 2012-1-13 21:42
聚合函数
last
作者: dlchenfeng    时间: 2012-1-13 22:22
能否告诉如何使用这个聚合函数
作者: dlchenfeng    时间: 2012-1-13 22:23
在别的论坛我已经得到解决方法了,不过我很想知道用LAST是不是更方便.
作者: Henry D. Sy    时间: 2012-1-13 22:53
假设表名为表1
  1. SELECT 表1.品名, Last(表1.单价) AS 价格, Last(表1.更新时间) AS 日期
  2. FROM 表1
  3. GROUP BY 表1.品名
复制代码

作者: dlchenfeng    时间: 2012-1-14 06:33
品名        单价之最大值        更新时间之最大值
商品A        100        20110105
商品B        300        20110815
商品C        150        20120101
返回的结果不是我想要的结果.
作者: dlchenfeng    时间: 2012-1-14 06:35
Henry D. Sy 发表于 2012-1-13 22:53
假设表名为表1

品名        单价之最大值        更新时间之最大值
商品A        100        20110105
商品B        300        20110815
商品C        150        20120101

返回的结果不是我所希望的.
作者: Henry D. Sy    时间: 2012-1-14 09:35
两个原因,
1. 输入没有按照正常顺序
2、日期格式错误




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3