求SQL: 大侠,小米,经过请留意,谢谢!

HuoLarry 2014-02-16 05:35:22
表名T(大约5W行);

CUS_ID,CUS_NAME,CUS_MOBILE
101,NULL,1311234567
101,NULL,1321234567
101,张三,1331234567
102,NULL,1891234567
102,李四,1381234567
103,王五,1380000000
103,NULL, 1361234567

---需要得到的结果如下:

CUS_ID,CUS_NAME,CUS_MOBILE
101,张三,1311234567
101,张三,1321234567
101,张三,1331234567
102,李四,1891234567
102,李四,1381234567
103,王五,1380000000
103,王五, 1361234567

--如上图的红色字体一样,把NULL值更新为CUS_NAME,谢谢各位支招!!!
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HuoLarry 2014-02-16
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
这样吗:
--drop table t

create table t(CUS_ID int,CUS_NAME varchar(10),CUS_MOBILE varchar(20))

insert into t
select 101,NULL,'1311234567' union all
select 101,NULL,'1321234567' union all
select 101,'张三','1331234567' union all
select 102,NULL,'1891234567' union all
select 102,'李四','1381234567' union all
select 103,'王五','1380000000' union all
select 103,NULL,'1361234567'
go


update t
set CUS_NAME = tt.CUS_NAME
from t 
inner join t tt
        on t.CUS_ID = tt.CUS_ID
where t.CUS_NAME is null and tt.CUS_NAME is not  null


select * from t
/*
CUS_ID	CUS_NAME	CUS_MOBILE
101	张三	1311234567
101	张三	1321234567
101	张三	1331234567
102	李四	1891234567
102	李四	1381234567
103	王五	1380000000
103	王五	1361234567
*/
兄台,Million Thanks!!!又快又好,解决了我的问题!感谢!!!!
  • 打赏
  • 举报
回复
这样吗:
--drop table t

create table t(CUS_ID int,CUS_NAME varchar(10),CUS_MOBILE varchar(20))

insert into t
select 101,NULL,'1311234567' union all
select 101,NULL,'1321234567' union all
select 101,'张三','1331234567' union all
select 102,NULL,'1891234567' union all
select 102,'李四','1381234567' union all
select 103,'王五','1380000000' union all
select 103,NULL,'1361234567'
go


update t
set CUS_NAME = tt.CUS_NAME
from t 
inner join t tt
        on t.CUS_ID = tt.CUS_ID
where t.CUS_NAME is null and tt.CUS_NAME is not  null


select * from t
/*
CUS_ID	CUS_NAME	CUS_MOBILE
101	张三	1311234567
101	张三	1321234567
101	张三	1331234567
102	李四	1891234567
102	李四	1381234567
103	王五	1380000000
103	王五	1361234567
*/

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧