怎么用SQL筛选数据库重复记录
表usersID,UID,UFLAG1,21,22,21,25,20,26,20,27,20,18,15,3怎么才能筛选出以下的结果?(UID不重复且按UFALG降序排列...
表usersID,UID,UFLAG1,21,22,21,25,20,26,20,27,20,18,15,3怎么才能筛选出以下的结果?(UID不重复且按UFALG降序排列)ID,UID,UFLAG8,15,36,20,22,21,2用SQL语句怎么实现呢??
展开
展开全部
用group by语句可以筛选重复数据。
1、创建测试表、插入数据
create table test
(id int,
name varchar(10));
insert into test values (1,'张三')
insert into test values (2,'李四')
insert into test values (3,'王五')
insert into test values (4,'赵六')
insert into test values (1,'张三')
insert into test values (2,'李四')
2、现在要筛选出重复数据,使查询的数据不重复,可用语句
select id,name from test group by id,name;
3、结果如图:
展开全部
1.用的是什么数据库。
2.如果是sql2005,可以这样写:
select A.*
from usersid as A
outer apply (select distinct t1.uid from userid as t1) as B
where A.uid = B.uid
order by A.uid
3.如果是其他数据库,先查询去除重复记录的临时表,再查询,如:
insert into #t1
select distinct A.uid
from userid as A
select A.*
from userid as A,#t1 as B
where A.uid = B.uid
2.如果是sql2005,可以这样写:
select A.*
from usersid as A
outer apply (select distinct t1.uid from userid as t1) as B
where A.uid = B.uid
order by A.uid
3.如果是其他数据库,先查询去除重复记录的临时表,再查询,如:
insert into #t1
select distinct A.uid
from userid as A
select A.*
from userid as A,#t1 as B
where A.uid = B.uid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许是我没有读懂楼主说的意思,我实在没有看懂楼主要做什么.请上图吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂你的数据,
不说你数据怎么配对的,但是筛选出的结果中 8,2 ,36在要筛选的数据中都不存在,不知道你怎么得出的结果?
不说你数据怎么配对的,但是筛选出的结果中 8,2 ,36在要筛选的数据中都不存在,不知道你怎么得出的结果?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询