怎么用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语句怎么实现呢?? 展开
 我来答
badkano
推荐于2017-09-30 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885367
团长

向TA提问 私信TA
展开全部

用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、结果如图:

 

garry_1981
2012-06-28
知道答主
回答量:51
采纳率:0%
帮助的人:23万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiyishuitian
2012-06-28 · TA获得超过644个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:524万
展开全部
也许是我没有读懂楼主说的意思,我实在没有看懂楼主要做什么.请上图吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传说中的鹰王
2012-06-28 · TA获得超过1053个赞
知道小有建树答主
回答量:923
采纳率:87%
帮助的人:549万
展开全部
没看懂你的数据,
不说你数据怎么配对的,但是筛选出的结果中 8,2 ,36在要筛选的数据中都不存在,不知道你怎么得出的结果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式