当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2012-03-30 10:17:00  来源:本站整理

数据库中数据列转行并均分显示[MSSQL防范]

赞助商链接



  本文“数据库中数据列转行并均分显示[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  [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]

  

  [sql]

  

但愿效果以下:

  [sql]

  

select 网元,

  [第一名]=max(case when 排名%6=1 then 覆盖范例 else '' end),

  [第一名占比]=sum(case when 排名%6=1 then 占比 else 0 end),

  [第二名]=max(case when 排名%6=2 then 覆盖范例 else '' end),

  [第二名占比]=sum(case when 排名%6=2 then 占比 else 0 end),

  [第三名]=max(case when 排名%6=3 then 覆盖范例 else '' end),

  [第三名占比]=sum(case when 排名%6=3 then 占比 else 0 end),

  [第四名]=max(case when 排名%6=4 then 覆盖范例 else '' end),

  [第四名占比]=sum(case when 排名%6=4 then 占比 else 0 end),

  [第五名]=max(case when 排名%6=5 then 覆盖范例 else '' end),

  [第五名占比]=sum(case when 排名%6=5 then 占比 else 0 end),

  [第六名]=max(case when 排名%6=0 then 覆盖范例 else '' end),

  [第六名占比]=sum(case when 排名%6=0 then 占比 else 0 end)

  from @t

  group by 网元

  作者 zlp321002


  以上是“数据库中数据列转行并均分显示[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQLServer顶用T—SQL号令查询一个数据库中有哪些表的sql语句
  • 设置SQLServer数据库中某些表为只读的多种办法分享
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例
  • 从VS 2010自带的2008 SQL数据库中的数据导入到SQL 2005中
  • 数据库中数据列转行并均分显示
  • Oracle数据库中主要配置文件的经典解析
  • Oracle 9i数据库中动态重配置深化解析
  • VB与Oracle数据库中的日期转换
  • 在MySQL数据库中利用C履行SQL语句
  • 在MySQL数据库中履行SQL语句时的几个注意点
  • 若何将数据库中被锁表解锁
  • 删除数据库中反复数据的几个办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .