asp中的access数据库筛选限制不重复纪录的语句怎么写

数据在access中的格式为:编号姓名地址分数类别0001刘德华海珠区88A类0001张学友天河区99A类啊0002郭富城白云区55B类0003周杰伦海珠区98A类000... 数据在access中的格式为:
编号 姓名 地址 分数 类别
0001 刘德华 海珠区 88 A类
0001 张学友 天河区 99 A类啊
0002 郭富城 白云区 55 B类
0003 周杰伦 海珠区 98 A类
0004 郑伊健 白云区 78 B类
0004 林峰 黄埔区 64 B类
……
我需要实现的是:
select显示出相关数据,select条件为:
1、类别包含(不是等于)A类
2、如果存在相同的编号,则只随意显示相同编号中的一条记录。
********************************************************
也即,显示结果为:
编号 姓名 地址 分数 类别
0001 刘德华 海珠区 88 A类
0003 周杰伦 海珠区 98 A类
……

怎么写以上select语句呢?
补充说明:编号相同的,类别肯定一样。
展开
 我来答
卢国栋G
2013-05-01 · 知道合伙人软件行家
卢国栋G
知道合伙人软件行家
采纳数:2205 获赞数:4767
中山大学网络工程专业,网络行业3年从业经验,经验丰富!

向TA提问 私信TA
展开全部
select * from 表名 where 编号 in (select 编号 from 表名) and 类别 like '%A类%' order by 编号
badkano
2013-05-01 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部
select t1.编号,t1.姓名,t1.地址,t1.分数,t1.类别
from
表名 as t1,
(select 编号,min(分数) as 最低分数 from 表名 where 类别 like '%A类%' group by 编号) as t2
where t1.编号=t2.编号
and t1.分数=t2.最低分数

表名替换一下,由于可能不同版本的access在like时通配符不同,如果这个结果不正确,请把like '%A类%' 换成 like '*A类*'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laotulaotulaot
2013-05-01 · TA获得超过3282个赞
知道大有可为答主
回答量:2586
采纳率:50%
帮助的人:2274万
展开全部
给你个建议,在select中实现你的需求有困难,在程序中实现可行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式