设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2017|回复: 8
打印 上一主题 下一主题

[查询] 两行有一列相同,另二列不同时,如果设置条件只显示其中一行?

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-13 21:15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例:  
品名        单价        更新时间
商品A        100        20110105
商品B        300        20110815
商品B        200        20120401
商品C        150        20120101
其中商品B有两个单价,查询后只想要日期靠后的单价.也就是下面的结果.
品名        单价        更新时间
商品A        100        20110105
商品B        200        20120401
商品C        150        20120101
请教各位如何查询?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-1-13 21:42:28 | 只看该作者
聚合函数
last
3#
 楼主| 发表于 2012-1-13 22:22:02 | 只看该作者
能否告诉如何使用这个聚合函数
4#
 楼主| 发表于 2012-1-13 22:23:15 | 只看该作者
在别的论坛我已经得到解决方法了,不过我很想知道用LAST是不是更方便.
5#
发表于 2012-1-13 22:53:56 | 只看该作者
假设表名为表1
  1. SELECT 表1.品名, Last(表1.单价) AS 价格, Last(表1.更新时间) AS 日期
  2. FROM 表1
  3. GROUP BY 表1.品名
复制代码
6#
 楼主| 发表于 2012-1-14 06:33:32 | 只看该作者
品名        单价之最大值        更新时间之最大值
商品A        100        20110105
商品B        300        20110815
商品C        150        20120101
返回的结果不是我想要的结果.
7#
 楼主| 发表于 2012-1-14 06:35:45 | 只看该作者
Henry D. Sy 发表于 2012-1-13 22:53
假设表名为表1

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

返回的结果不是我所希望的.
8#
发表于 2012-1-14 09:35:44 | 只看该作者
两个原因,
1. 输入没有按照正常顺序
2、日期格式错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-8 12:19 , Processed in 0.101318 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表