标题:[求助]SQL过滤重复记录
只看楼主
caor1987
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2006-10-15
 问题点数:0 回复次数:4 
[求助]SQL过滤重复记录
我有一张表Work 里面有W_id,U_id,W_name,W_type,W_text5个字段,
表中有重复的记录如下:
W_id U_id W_name W_type W_text
1 1 哈哈 男装 rgrg
2 2 呵呵 男装 regre
3 2 西西 男装 tret
4 3 嘿嘿 男装 tretret
请问怎样才能过滤掉U_id中重复的记录得到如下的结果
1 1 哈哈 男装 rgrg
3 2 西西 男装 tret
4 3 嘿嘿 男装 tretret
我是这样写的:select *,distinct U_id from Work group by W_id 这样错了。

请教高人。。
搜索更多相关主题的帖子: SQL 记录 
2007-05-30 15:55
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
select * from work w where not exists (select 1 from work where u_id=w.u_id and w_id>w.w_id)

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-05-30 16:45
caor1987
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2006-10-15
得分:0 
厉害!!
2007-05-31 11:11
爱人
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2004-10-11
得分:0 

我的表是ID,省份,城市
ID,省份,城市
1 安徽 淮南
2 安徽 合肥
3 浙江 绍兴
想得到的结果:

安徽 淮南
合肥
浙江 绍兴
又怎么写呢>??


2007-05-31 11:32
mingwangxing
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-5-24
得分:0 

declare @SF char(10) --取得省份
declare @SF2 char(10) --与上次查询的省份的比较值
declare @cs char(10) --取得城市
declare myCur cursor for
select 省份,城市 from 表名 order by 省份

select @SF2 =''

open myCur

fetch myCur into @SF,@CS

while (@@fetch_status=0)
begin
if @SF2 <> @SF
print @SF + @CS
else
print ' ' + @CS
select @SF2=@SF
fetch myCur into @SF,@CS
end

close myCur

deallocate myCur

2007-05-31 23:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-143562-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094180 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved