`
FirstBlood
  • 浏览: 162300 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

SQL竖表转换成横表统计

    博客分类:
  • SQL
 
阅读更多

转换前
id name subject score
1 张三 语文 80
2 张三 数学 90
3 李四 数学 85
4 张三 英语 75
5 李四 语文 85
6 李四 英语 80

转换后:

姓名 语文 数学 英语
李四 85 85 80
张三 80 90 75


SELECT * FROM(
  SELECT name as [姓名], 
  SUM(CASE WHEN [subject] = '语文' THEN score END) AS [语文], 
  SUM(CASE WHEN [subject] = '数学' THEN score END) AS [数学], 
  SUM(CASE WHEN [subject] = '英语' THEN score END) AS [英语] 
  FROM [user] GROUP BY name
) temp




平均分(with cube):

姓名 语文 数学 英语
李四 85 85 80
张三 80 90 75
NULL 82 87 77



SELECT [姓名],AVG([语文])as [语文],AVG([数学])as [数学],AVG([英语])as [英语] FROM(    
SELECT name as [姓名],
  SUM(CASE WHEN [subject] = '语文' THEN score END) AS [语文],
   SUM(CASE WHEN [subject] = '数学' THEN score END) AS [数学],
   SUM(CASE WHEN [subject] = '英语' THEN score END) AS [英语]    
  FROM [user] GROUP BY name
) temp group by [姓名] with cube

0
3
分享到:
评论

相关推荐

    SQL Server纵表与横表相互转换的方法

    SQL Server中,数据有时需要从纵表(也称为长格式)转换为横表(也称为宽格式),反之亦然,以适应不同的分析需求。本文将详细讲解SQL Server中纵表与横表相互转换的方法。 1. **纵表转横表** 纵表通常具有一个或...

    mysql转化成sql server sql转化成mysql工具

    标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是解决这个问题的关键。 首先,我们来讨论MySQL到SQL Server的转换。MySQL是一种开源、轻量级的DBMS,适合小型到大型的应用场景。而SQL Server则...

    T392551790.zip datatable 横表转竖表 横表转纵表 通用的代码

    在某些场景下,将横表转换为竖表,或反之,是非常必要的,例如为了适应特定的数据分析工具、报表展示或数据存储格式。这个名为"T392551790.zip"的压缩包提供了一段通用的代码,用于实现横表与竖表之间的转换,主要...

    将SQL数据库表转换成XML文件输出(脚本)

    ### 将SQL数据库表转换成XML文件输出(脚本) #### 概述 在实际工作中,经常需要将数据库中的表数据导出为其他格式以便于传输或与其他系统进行交互。其中,XML作为一种广泛使用的数据交换格式,具备良好的跨平台性...

    sql由竖向的数据转变成横向的数据.txt

    Sql在查询操作时,根据年、月等条件查询出的某一物品的销售量数据时,数据显示为树形,在使用sql后,将树形的数据,转化为横向展示,即年、月作为列显示

    XML查询语句转换成SQL语句的实现.pdf

    XML 查询语句转换成 SQL 语句的实现 ...6.将 XPath、XQuery 语句转换成 SQL 语句的算法实现需要考虑 Edge 表的产生。 7.XML 查询语句转换成 SQL 语句的实现需要考虑查询语言的功能特性和查询表达式的语法格式。

    Oracle Sql语句转换成Mysql Sql语句

    4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似功能。 5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应...

    Access数据库表与Sql数据库表转换

    本文将深入探讨如何在Access数据库和SQL数据库之间进行数据转换,以便于不同环境下的数据操作和分析。 Access数据库是微软公司开发的一种关系型数据库管理系统,它适合小型到中型企业,用于存储和管理日常数据。而...

    SQL SERVER数据库纵表转横表应用浅析.pdf

    SQL Server数据库中实现纵表转横表的方法有多种,本文旨在对这些方法进行总结分析,以期对同行业者在类似需求时提供一定的参考和帮助。 首先需要明确的是,纵表转横表的基本模型。以表1为例,纵表包含人员、回款、...

    sqlserver中查询横表变竖表的sql语句简析

    首先是三张表, CNo对应的是课程,在这里我就粘贴了。   主表  人名表 ...但是这是横表 不是我想看到的结果。 我们要看到这样的结果: 那么怎么办呢?第一种写法: 代码如下: SELECT w.SName, sum

    SqlServer mssql 交叉查询,横表变纵表

    sql server 交叉查询, 查询结果交叉表,横表变纵表

    sql由入库单与出库单统计库存

    根据提供的信息,我们可以了解到这里涉及的是通过SQL查询来统计仓库中的库存情况,即根据入库单和出库单来计算每种商品当前的库存数量。为了更好地理解和实现这一目标,我们将从以下几个方面进行深入探讨: ### ...

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    SQL Server表数据生成INSERT SQL脚本 SQL Server是一种强大的关系数据库管理系统,提供了多种方式来生成INSERT SQL脚本,以便将数据导出到其他数据库或系统中。在本文中,我们将介绍如何使用SQL Server 2008中文版...

    Sql语句实现表的行列转换,行转列,列转行

    ### SQL语句实现表的行列转换,行转列,列转行 在处理数据库时,我们经常需要对数据进行各种变换以适应不同的分析需求。其中,“行列转换”就是一种非常实用的功能,它可以帮助我们将表中的行数据转换为列数据,...

    Sqlserver表数据导出成Insert语句的工具

    此工具可以将SQL Server表数据导出成Insert语句。SQL Server的导入导出功能可以导出创建数据库各对象的脚本,却不提供导出目标表的现有数据为Insert语句的功能,此工具可以将SQL Server表数据导出成Insert语句。

    json转换为SQL server建表脚本

    在开发过程中,有时我们需要将JSON数据转化为SQL Server的建表脚本,以便在数据库中创建相应的表结构来存储这些数据。 标题"json转换为SQL server建表脚本"涉及到的主要知识点包括: 1. JSON解析:首先,你需要...

    SqlServer表结构转Oracle

    3. **存储过程和函数**:如果SQL Server中有自定义的存储过程和函数,"SqlServerToOracle"可能也提供了转换功能,将它们转换成Oracle的PL/SQL代码。 4. **视图和触发器**:同样,视图和触发器的逻辑也需要在目标...

    Sqlserver表转.net(C#)实体类

    我们开发经常会把sql表封装成实体类,用的方便。但是对于表字段比较多,自己手动封装get和set会比较麻烦,浪费时间,还容易出错。CSDN上有源码但是我看到它的下载积分要30,于是自己写了一个,原理很简单,源码就几...

    SQLServer数据库表中数据导出成SQL语句工具

    针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具”的实用程序,它能够帮助我们高效地完成这项任务。这个工具通常以MHT(Multi-Part/Related)格式提供,这是一种单一文件Web页面存储格式,...

Global site tag (gtag.js) - Google Analytics