相同记录,只显示同一名称!

------------------------------------
原始这样
--------------------------------------

  1001            AAA       BBB  
  1001            CCC       DDD  
  1001            EEE       FFF  
  1023            DDD       DDD  
  1023            DDD       SWW  
  1023            III       III  
  1929            SSS       SSS  
  1929            DDD       WWW  
-------------------------------------
转成这样
-------------------------------------

  1001            AAA       BBB  
                  CCC       DDD  
                  EEE       FFF  
  1023            DDD       DDD  
                  DDD       SWW  
                  III       III  
  1929            SSS       SSS  
                  DDD       WWW  
--------------------------------------------------------

set nocount on
if object_id('tb')is not null drop table tb
go
create table tb(a varchar(10),            b varchar(5),     c  varchar(5))
insert tb select  1001        ,    'AAA',      'BBB' 
insert tb select   1001    ,        'CCC' ,     'DDD' 
insert tb select   1001    ,        'EEE'  ,    'FFF' 
insert tb select   1023    ,        'DDD',      'DDD' 
insert tb select   1023    ,        'DDD',      'SWW' 
insert tb select   1023    ,        'III'      ,'III' 
insert tb select   1929    ,        'SSS'    ,  'SSS' 
insert tb select   1929   ,         'DDD'  ,    'WWW' 
alter table tb
add id int identity
go
select a=case when  exists(select 1 from tb where a=t.a and id<t.id) then '' else a end ,b,c from tb t
alter table tb
drop column id
/*a          b     c    
---------- ----- -----
1001       AAA   BBB
           CCC   DDD
           EEE   FFF
1023       DDD   DDD
           DDD   SWW
           III   III
1929       SSS   SSS
           DDD   WWW
*/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值