<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    失樂園

    技術之路

    BlogJava 聯系 聚合 管理
      19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks

    SQL中如何把列中的行轉換成列

    2010-11-22 01:50

    SQL code/*
    普通行列轉換

    假設有張學生成績表(tb)如下:
    Name Subject Result
    張三 語文  74
    張三 數學  83
    張三 物理  93
    李四 語文  74
    李四 數學  84
    李四 物理  94
    */

    -------------------------------------------------------------------------
    /*
    想變成
    姓名       語文        數學        物理      
    ---------- ----------- ----------- -----------
    李四       74       84       94
    張三       74       83       93
    */

    create table tb
    (
    Name varchar(10) ,
    Subject varchar(10) ,
    Result   int
    )

    insert into tb(Name , Subject , Result) values('
    張三' , '語文' , 74)
    insert into tb(Name , Subject , Result) values('
    張三' , '數學' , 83)
    insert into tb(Name , Subject , Result) values('
    張三' , '物理' , 93)
    insert into tb(Name , Subject , Result) values('
    李四' , '語文' , 74)
    insert into tb(Name , Subject , Result) values('
    李四' , '數學' , 84)
    insert into tb(Name , Subject , Result) values('
    李四' , '物理' , 94)
    go

    --
    靜態SQL,指subject只有語文、數學、物理這三門課程。
    select name
    姓名,
       max(case subject when '
    語文' then result else 0 end) 語文,
       max(case subject when '
    數學' then result else 0 end) 數學,
       max(case subject when '
    物理' then result else 0 end) 物理
    from tb
    group by name
    /*
    姓名       語文        數學        物理      
    ---------- ----------- ----------- -----------
    李四       74       84       94
    張三       74       83       93
    */

    --
    動態SQL,指subject不止語文、數學、物理這三門課程。
    declare @sql varchar(8000)
    set @sql = 'select Name as ' + '
    姓名'
    select @sql = @sql + ' , max(case Subject when ''' + Subject + ''' then Result else 0 end) [' + Subject + ']'
    from (select distinct Subject from tb) as a
    set @sql = @sql + ' from tb group by name'
    exec(@sql)

     

    posted on 2011-09-14 17:23 狄浩 閱讀(443) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产美女亚洲精品久久久综合| 亚洲精品在线视频观看| 97人妻精品全国免费视频 | 浮力影院第一页小视频国产在线观看免费| 亚洲AV男人的天堂在线观看| 中文字幕第一页亚洲| 91九色视频无限观看免费| 亚洲成aⅴ人片久青草影院按摩 | 亚洲AV色欲色欲WWW| 久久亚洲精品中文字幕三区| 国产乱码免费卡1卡二卡3卡| 曰韩无码AV片免费播放不卡| 亚洲国产成人九九综合| 亚洲精品tv久久久久| 久久精品无码专区免费青青| 国产亚洲精品精品精品| 色噜噜综合亚洲av中文无码| 四虎在线播放免费永久视频| 亚洲视频免费在线看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲AV成人无码网站| 亚洲av色影在线| 免费人成视频在线观看视频| 7723日本高清完整版免费| 精品国产呦系列在线观看免费| 中文字幕在线日亚洲9| 亚洲AV无码一区二区二三区软件| 在线永久免费观看黄网站| 1a级毛片免费观看| 精品一区二区三区免费观看 | 亚洲精品乱码久久久久久V | 亚洲国产电影av在线网址| 182tv免费视视频线路一二三 | 最近免费中文字幕mv电影 | 日本无吗免费一二区| 亚洲黄色免费观看| 久久久久久成人毛片免费看| japanese色国产在线看免费| 大桥未久亚洲无av码在线 | 男女一进一出抽搐免费视频| 亚洲另类无码一区二区三区|