首页 > 数据库 >MSSQL行转列、列转行

MSSQL行转列、列转行

时间:2024-03-13 11:22:39浏览次数:29  
标签:转行 转列 score MSSQL SELECT subject

行转列

SELECT *

FROM student
PIVOT (
SUM(score) FOR subject IN (语文, 数学, 英语)
) AS PivotedData;

 

 

 

列转行

 

 

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

 

标签:转行,转列,score,MSSQL,SELECT,subject
From: https://www.cnblogs.com/jigeqiu/p/18070227

相关文章

  • sql使用pivot进行行转列
    1当然可以,我会用一个简单的例子来解释如何使用SQL的PIVOT操作进行行转列。23假设我们有一个销售数据表SalesData,它记录了不同产品在不同年份的销售额。表结构如下:456+----+---------+-------+--------+7|ID|Product|Year|Sales|8+----+---------......
  • oracle列转行
    转自:https://www.cnblogs.com/Mr_JinRui/archive/2011/05/27/2060109.html oracle列转行 1.新建一个名为TEST表2.向TEST表中添加数据INSERTINTOTEST(STUDENT,COURSE,SCORE)select'张三','语文',78fromdualunionselect'张三','数学',87fromdua......
  • 服务器配置记录MSSQL
    安装SQLSERVER的时候报错:无法通过WINDOWS功能控制面板自动安装或卸载WINDOWSSERVER角色和功能。WinServer2012R2安装MSSQL2008R2只需安装.NETFramework3.5/更高版本1.打开“服务器管理器”,选择“添加角色和功能”  2.连续点击“下一步”,直到“功能”选项卡中,勾选......
  • sql行转列
    输出报表的需求中,经常会遇到行转列的诉求,巧妙利用目前sql中具有的函数可以优雅的解决这些问题练习示例:比如我现在有一张学生成绩表其中包含了学生的姓名、学号和他们各科的成绩等 现在我们需要在报表上直观的看到学习的各科成绩,则是把学生的成绩转成列要求:学号、姓名、数......
  • MSSQL遇到以零作除数错误的处理方法
    https://www.cnblogs.com/huolarry/p/5766057.html在sql server中做除法处理的时候,我们经常需要处理除数为零的情况,因为如果遇到这种情况的时候,sqlserver会抛出遇到以零作除数错误的异常,我们总不希望把这个异常显示给用户吧。做个会报这个错误的示例,如以下sql代码:declare @a ......
  • PostgerSql 相较于MSSQL 要注意的地方
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、大小写敏感传统的SQLSERVER数据库默认大小写不敏感,但PgSql是大小写敏感的,如下:2、varChar和Text其实没你想的那么简单MSSQL中用得最多的的文本类型是NVARCHAR,这是一个带长度限制的文本类型,对应地,PG中有VARCHAR,这样用没问题,......
  • mssql排序order by42000报错解决
    原文链接:https://blog.csdn.net/wang1qqqq/article/details/122961882在mssql查询中,如果子查询中使用orderby,会出现报错:[42000][Microsoft][ODBCDriver17forSQLServer][SQLServer]除非另外还指定了TOP、OFFSET或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子......
  • 数据库SQL行专列和列转行
    行转列适用于按照数据的某个维度的聚合,例如成绩单,按照学生姓名整合各科成绩;列转行适用于拆分某条数据的各属性,例如拆分学生成绩单,按名称、学科、成绩展示;行转列方法:通常使用聚合函数对数据进行处理,例如sum、max、count等SELECTuser_name,MAX(CASEcourseWHEN'数学'T......
  • 为什么django3+版本不能用sql_server.pyodbc只能用mssql
    之前使用的是django2.2.2,后来换到django3.2后发现在settings中进行数据库链接sqlserver的时候sql_server.pyodbc用不了,随后切换到mssql才行,后来查阅后发现是版本问题导致 Django3.2本身不包含对SQLServer的直接支持。默认情况下,Django支持几种主流的数据库后端,例如SQLi......
  • 如何实现零基础转行做测试开发,入职3个月后涨薪30%
    本文为霍格沃兹测试学院优秀学员笔记,测试开发进阶学习文末加群。本人本科所学专业是统计学,毕业后从事数据分析相关工作,然而,在工作的过程中,我对编码产生了浓厚的兴趣,对编程的热爱驱使我最终决定转行,并成功考取了软件工程的非全日制研究生。尽管非全日制的软件工程硕士学位让我......