数据库中数据列转行并均分显示
来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:54 点击:次
[sql]
declare @t table(网元 varchar(20),覆盖类型 varchar(20),占比 float, 排名 int)
insert into @t(网元,覆盖类型,占比,排名)
select '分公司1','军队',0.45,1
union all
select '分公司1','政府',0.22,2
union all
select '分公司1','学校',0.12,3
union all
select '分公司2','社区',0.33,1
union all
select '分公司2','银行',0.22,2
union all
select '分公司2','医院',0.13,3
select * from @t
(6 行受影响)
网元 覆盖类型 占比 排名
-------------------- -------------------- ---------------------- -----------
分公司1 军队 0.45 1
分公司1 政府 0.22 2
分公司1 学校 0.12 3
分公司2 社区 0.33 1
分公司2 银行 0.22 2
分公司2 医院 0.13 3
(6 行受影响)
[sql]
</pre><pre name="code" class="sql">
[sql]
<pre name="code" class="sql">希望效果如下:
[sql]
</pre><pre name="code" class="sql"><pre name="code" class="sql">select 网元,
[第一名]=max(case when 排名%6=1 then 覆盖类型 else '' end),
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>