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语句呢?
补充说明:编号相同的,类别肯定一样。 展开
编号 姓名 地址 分数 类别
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语句呢?
补充说明:编号相同的,类别肯定一样。 展开
3个回答
展开全部
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类*'
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类*'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个建议,在select中实现你的需求有困难,在程序中实现可行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询