读书人

求一语句解决方案

发布时间: 2012-01-03 22:16:06 作者: rapoo

求一语句
编号 名称 规格 明细
001 002 003 1
001 002 003 1
004 005 006 2
004 005 006 2
004 005 006 2

结果

编号 名称 规格 明细
001 002 003 1
1
004 005 006 2
2
2


[解决办法]
select id=identity(int,1,1) * into # from 你的表
select
编号=case when a.id =b.id then a.编号 else ' ' end,
名称=case when a.id =b.id then a.名称 else ' ' end,
规格=case when a.id =b.id then a.规格 else ' ' end,
a.明细
from # a, (
select id=min(id),编号,名称,规格 from #
group by 编号,名称,规格
)b
where a.编号=b.编号 and a.名称=b.名称 and a.规格=b.规格

drop table #

读书人网 >SQL Server

热点推荐