| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1830 人关注过本帖, 1 人收藏
标题:[求助]SQL过滤重复记录
只看楼主 加入收藏
caor1987
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2006-10-15
收藏(1)
 问题点数: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
快速回复:[求助]SQL过滤重复记录
数据加载中...
 
   



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

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