首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问一个简单语句,该如何解决

2012-02-16 
问一个简单语句问一个语句怎么把表tabl类型客户普通张三普通李四vip王五vip赵六显示为类型客户普通张三李

问一个简单语句
问一个语句       怎么把表tabl    
类型       客户
普通       张三
普通       李四
vip         王五
vip           赵六  

显示为    
类型     客户
普通       张三
              李四
vip         王五
              赵六

[解决办法]
create table tabl(类型 varchar(10),客户 varchar(10))
insert into tabl
select '普通 ', '张三 '
union all select '普通 ', '李四 '
union all select 'vip ', '王五 '
union all select 'vip ', '赵六 '

select id=identity(int,1,1),* into #t from tabl
select case when 类型=(select top 1 类型 from #t a where a.id <#t.id order by a.id desc) then ' ' else 类型 end '类型 ',客户
from #t
drop table #t
/*
类型 客户
---------- ----------
普通 张三
李四
vip 王五
赵六

(所影响的行数为 4 行)
*/

热点排行
Bad Request.