`

SQL 同一行显示分组

 
阅读更多

数据库的表结构是这样的



 

然后需要得到这样的查询结果




 

sql语句是这样的

 

select name,

'b1' as b1,   sum(case when bag = 'b1' then money end),

'b2' as b2,   sum(case when bag = 'b2' then money end),

'sum' as summ,sum(money)

from testtable

group by name;

 

  • 大小: 23.5 KB
  • 大小: 14.9 KB
分享到:
评论

相关推荐

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    显示同一分组中的其他元素的sql语句

    标题中的“显示同一分组中的其他元素的sql语句”是指在SQL查询中,如何将具有相同分组值的所有其他元素以某种形式集中展示。在描述中,给出了一段具体的SQL代码,它通过使用`GROUP BY`语句、`STUFF`函数和`FOR XML ...

    SQLserver 实现分组统计查询(按月、小时分组)

    在SQL Server中,分组统计查询是数据分析和报表制作中常用的一种技术,它允许我们根据一个或多个字段对数据进行汇总。在这个例子中,我们将探讨如何按照月和小时对访问记录进行分组统计。 首先,我们需要创建一个...

    mysql只返回时间的时分秒,并且根据小时分组

    这是新建的一个测试表,同一天,同一时刻的有两条数据 *返回时分秒 * %H:表示24小时制的小时 %i:表示分钟 %s:表示秒 下面用group by分组如果遇到这个错误: this is incompatible with sql_mode=only_full_group_...

    Introduction to SQL (1).ppt

    在"More on SQL"部分(Chapter 5),可能深入讨论了更复杂的SQL特性,如联接(JOINs)、子查询(Subqueries)、集合函数(Aggregate Functions,如COUNT, SUM, AVG, MAX, MIN)以及分组(GROUP BY)和排序(ORDER BY...

    SQL PLUS命令使用

    - `SET`命令用于设置SQL*PLUS的各种环境变量,如行宽(`LINESIZE`)、列宽(`COLUMN`)等。 - `SHOW`命令用于显示当前的设置或状态,如`SHOW USER`显示当前用户,`SHOW VARIABLES`显示所有变量。 8. **控制输出...

    SQL问题详解之_having_Group by

    当我们使用`GROUP BY region`时,所有具有相同region值的行将被归为同一组,每组将返回一行数据,显示该地区的汇总信息。例如,`SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region`将给出每个...

    PB 纵向显示N-UP类型的数据窗口例子

    "N-UP"是数据窗口的一个特殊显示模式,它允许在同一页面上并排显示多条记录,通常用于打印报表或者对比分析。在这个“PB 纵向显示N-UP类型的数据窗口例子”中,我们将探讨如何实现这种显示模式。 首先,我们需要...

    SQL语法大全

    1. 数据库概念:SQL主要应用于关系型数据库中,如MySQL、Oracle、SQL Server等,这些数据库将数据组织成表格形式,通过行和列来存储和检索数据。 2. SQL语句分类:SQL主要包括数据查询语言(DQL)、数据操纵语言...

    SQL高级用法

    这种方式尤其适用于需要多次引用同一子查询结果的情况。 **示例:** 使用内联视图子查询统计某一天内的胜负次数。 ```sql SELECT time, SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END) AS 胜, SUM(CASE WHEN ...

    SQL21天自学通.pdf

    - 示例:从“sales”表中按地区分组并统计销售额,只显示销售额超过10000的地区。 ```sql SELECT region, SUM(amount) FROM sales GROUP BY region HAVING SUM(amount) > 10000; ``` - **子句的综合应用**:...

    50个常用sql语句

    - **解析**:通过`EXISTS`判断是否有另一条记录满足条件,即同一学生选修了另一门指定课程。 #### 实例7: (示例7不完整,无法提供完整解析) 以上这些SQL查询语句覆盖了基本的数据检索、聚合操作、连接、子查询...

    面试常用SQL常用语句

    2. **比较运算符和子查询**:第二条查询展示了如何使用`<>`(不等于)运算符和子查询来找出与特定员工在同一部门的其他员工。子查询在`WHERE`子句中嵌套,查找特定员工的部门。 3. **聚合函数SUM**:第三条查询使用...

    数据库管理与开发项目教程-教案-07项目四:使用T-SQL查询表数据-任务3连接查询.docx

    - 左外连接:返回左表的所有行及右表与左表匹配的行,右表无匹配行则显示NULL。 - 右外连接:返回右表的所有行及左表与右表匹配的行,左表无匹配行则显示NULL。 - 全外连接:返回左表和右表的所有行,没有匹配的...

    sql经典练习题集~面试有用哦

    - **解析**:此题目要求返回表`A`中所有行的数据,实际上这个条件永远为真,因为任何值与其自身比较都是相等的。 #### 2. 使用序列 - **实现代码**: ```sql -- 创建序列 CREATE SEQUENCE PEAK_NO; -- 第一次...

Global site tag (gtag.js) - Google Analytics