行转列,上图转下图,sql怎么写

hhOSKOQe 发布于 2022-7-11 18:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-11 18:43(编辑于 2022-7-11 18:51)

SQL行转列,列转行 - 简书 (jianshu.com)

你这个是列转行

SELECT *FROM student1 UNPIVOT (     score FOR subject IN ("语文","数学","英语"))

----------

SELECT     NAME,     '语文' AS subject ,     MAX("语文") AS scoreFROM student1 GROUP BY NAMEUNIONSELECT     NAME,     '数学' AS subject ,     MAX("数学") AS scoreFROM student1 GROUP BY NAMEUNIONSELECT     NAME,     '英语' AS subject ,     MAX("英语") AS scoreFROM student1 GROUP BY NAME

-----

SELECT 

  NAME, 

  '语文' AS subject, 

  MAX("语文") AS scoreFROM student1 

GROUP BY 

  NAME

 UNION

SELECT NAME, 

  '数学' AS subject, 

  MAX("数学") AS scoreFROM student1 

GROUP BY 

  NAME

 UNION

SELECT NAME, 

  '英语' AS subject, 

  MAX("英语") AS scoreFROM student1 

GROUP BY 

  NAME

  • 2关注人数
  • 304浏览人数
  • 最后回答于:2022-7-11 18:51
    请选择关闭问题的原因
    确定 取消
    返回顶部