SqlServer行转列



SELECT  
    examinee_name as '考官评分',  
    MAX(  
        CASE examiner_name  
        WHEN '考官1' THEN  
            SCORE  
        ELSE  
            0  
        END  
    )  as '考官1' ,  
    MAX(  
        CASE examiner_name  
        WHEN '考官2' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官2' , 
     MAX(  
        CASE examiner_name  
        WHEN '考官3' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官3',
     MAX(  
        CASE examiner_name  
        WHEN '考官4' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官4',
     MAX(  
        CASE examiner_name  
        WHEN '考官5' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官5',
     MAX(  
        CASE examiner_name  
        WHEN '考官6' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官6',
     MAX(  
        CASE examiner_name  
        WHEN '考官7' THEN  
            SCORE  
        ELSE  
            0  
        END  
    ) as '考官7',
    t_kgpj_examinee.interview_score as '面试评分'

FROM  
    t_kgpj_grade ,t_kgpj_examinee 
where t_kgpj_examinee.fname=t_kgpj_grade.examinee_name
GROUP BY examinee_name,t_kgpj_examinee.interview_score;  

效果图
这里写图片描述

其他需求

SELECT 
  examinee_id,
  examinee_name,
  考官1_402881135ff22b9d015ff230574a0000,
  考官2_402881135ff22b9d015ff23057700001,
  考官3_402881135ff22b9d015ff23057720002,
  考官4_402881135ff22b9d015ff23057750003,
  考官5_402881135ff22b9d015ff23057770004,
  考官6_402881135ff22b9d015ff230577a0005,
  考官7_402881135ff22b9d015ff230577c0006,
  interview_score 
FROM
  (SELECT 
    examinee_id,
    examinee_name,
    score,
    examiner_name + '_' + examiner_id AS nid,
    t_kgpj_examinee.interview_score 
  FROM
    t_kgpj_grade,
    dbo.t_kgpj_examinee 
  WHERE t_kgpj_grade.examinee_name = t_kgpj_examinee.fname) AS g PIVOT (
    AVG(g.score) FOR g.nid IN (
      考官1_402881135ff22b9d015ff230574a0000,
      考官2_402881135ff22b9d015ff23057700001,
      考官3_402881135ff22b9d015ff23057720002,
      考官4_402881135ff22b9d015ff23057750003,
      考官5_402881135ff22b9d015ff23057770004,
      考官6_402881135ff22b9d015ff230577a0005,
      考官7_402881135ff22b9d015ff230577c0006
    )
  ) T 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值