设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 按条件提取不重复值

[复制链接]
1#
发表于 2012-9-17 13:34:55 | 显示全部楼层
什么意思??
2#
发表于 2012-9-17 14:04:59 | 显示全部楼层
kent_73 发表于 2012-9-17 13:43
这是我要的结果(请看查询)

你凭什么踢掉id为10的记录??
3#
发表于 2012-9-17 14:40:39 | 显示全部楼层
本帖最后由 Henry D. Sy 于 2012-9-17 14:41 编辑

你到底考虑哪些字段值是一样的。
至少id和收到类别是不一样的
4#
发表于 2012-9-17 14:47:06 | 显示全部楼层
kent_73 发表于 2012-9-17 14:09
因为它和ID为11的除了【收到类别】不一样,其余都一样,是重复数据。
不好意思,ID为10和11的数量应该是一 ...

也就是如何才叫重复记录?
5#
发表于 2012-9-17 15:32:45 | 显示全部楼层
kent_73 发表于 2012-9-17 15:00
呵呵,是不包含ID的所有字段

这样的话,你的四条记录中没有一条是重复的
6#
发表于 2012-9-17 17:04:13 | 显示全部楼层
kent_73 发表于 2012-9-17 16:12
ID为10和11的,不包含ID字段的情况下,按收到类别来区分的话,重复了

你自己的数据都没有好好看看
就算去掉id,
表id一样18的,数量,日期也不一样!
7#
发表于 2012-9-19 10:16:49 | 显示全部楼层
kent_73 发表于 2012-9-19 08:58
感谢版主一直关注,现在问题解决了

主要就根本不知道你所谓的重复记录是指那些字段,你表述了半天也没说清楚!!
明确了包括那些字段值一样的为重复记录,就好办理。有何必用子查询呢?
假设,不考虑id,收货日期,收到类别:
那么下面的分组查询就能达到你的目的!!
  1. SELECT Last(Tb_外发_收到数量.ID) AS ID之最后一条记录, Tb_外发_收到数量.表头ID, Tb_外发_收到数量.表体ID, Tb_外发_收到数量.发出指示ID, Tb_外发_收到数量.收货部门, Last(Tb_外发_收到数量.收货日期) AS 收货日期之最后一条记录, Tb_外发_收到数量.收货数量, First(Tb_外发_收到数量.收到类别) AS 收到类别之第一条记录, Tb_外发_收到数量.付款情况, Tb_外发_收到数量.付款人, Tb_外发_收到数量.付款日
  2. FROM Tb_外发_收到数量
  3. GROUP BY Tb_外发_收到数量.表头ID, Tb_外发_收到数量.表体ID, Tb_外发_收到数量.发出指示ID, Tb_外发_收到数量.收货部门, Tb_外发_收到数量.收货数量, Tb_外发_收到数量.付款情况, Tb_外发_收到数量.付款人, Tb_外发_收到数量.付款日;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 17:34 , Processed in 0.100419 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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