`

行转列类型一:数据分组后进行行转列

 
阅读更多
--行转列类型一:数据分组后进行行转列(每列的值相同的方式)
--预期结果:ID和Name同一人唯一,分组后,显示出相同记录下的分组人名
create table tmp
(  
  id char(5), 
  name char(20),  
  value Integer 
)

Insert Into tmp(Id,Name,Value) Values('001','张三','1000') ;
Insert Into tmp(Id,Name,Value) Values('001','张三','2000') ;
Insert Into tmp(Id,Name,Value) Values('001','张三','3000') ;
Insert Into tmp(Id,Name,Value) Values('002','李四','1000') ;
Insert Into tmp(Id,Name,Value) Values('002','李四','2000') ;

Select * From tmp   

SELECT id, name
    ,isnull(MAX(CASE value WHEN 'aaaa' THEN value END),'') AS value1
    ,isnull(MAX(CASE value WHEN 'bbbb' THEN value END),'') AS value2
    ,isnull(MAX(CASE value WHEN 'cccc' THEN value END),'') AS value3
FROM tmp
GROUP BY id, name order by Id ;


Select Id,Name 
    ,Max(Case Value When 1000 Then Value End) As value1
    ,Max(Case Value When 2000 Then Value End) As Value2
    ,Max(Case Value When 3000 Then Value End) As value3
From tmp 
Group By Id,Name Order By Id ;

------------------------------------------------------------------------------------
 
分享到:
评论

相关推荐

    oracle行转列较精典的解决方案

    #### 一、使用SQL decode函数进行行转列 ##### 1. 实现思路 通过使用`decode`函数结合`sum`聚合函数可以实现行转列的功能。`decode`函数可以根据不同的条件返回不同的值,当用于行列转换时,可以通过设置不同的...

    数据显示由行变成列

    在数据分析和数据库管理中,"行转列"是一种常见的数据处理技术,它的目的是为了更好地组织和展示数据,以便于分析和理解。这个过程通常被称为"透视"或"Pivot"操作,是将表格数据重新排列,使得原来某一列的值转换为...

    pandas 取出表中一列数据所有的值并转换为array类型的方法

    在处理数据时,经常需要从表格数据中取出某一列的所有值并进行转换,比如将pandas中的Series对象转换为NumPy数组类型。在本文中,将详细介绍如何使用pandas取出表格数据中某一列的所有值,并将其转换为NumPy数组类型...

    gridcontrol实现分组,并实现分组总计,平均统计

    本实例聚焦于如何利用GridControl的特性进行数据分组,并进行总计和平均值的计算。下面将详细阐述这一过程。 首先,GridControl在Windows Forms或WPF等应用开发环境中广泛使用,如DevExpress的XtraGrid或葡萄城的...

    千锋python最新高级教程:数据处理和分析

    - **数据分组**:使用 `groupby` 方法将数据按某个列分组,并进行统计分析。 - **数据聚合**:在分组后,可以使用聚合函数(如 `sum`, `mean`, `max` 等)对数据进行汇总。 - **数据透视表**:使用 `pivot_table` ...

    探索Pandas的扩展数据类型:释放数据分析的无限潜能

    2. **Series对象**:一种一维数组,可以存储任何数据类型,每个元素都有一个标签。 3. **强大的数据操作功能**:包括数据过滤、分组、聚合、合并、重塑等。 4. **时间序列分析**:Pandas提供了丰富的时间序列功能...

    sql中把指定的列作为标题列

    在SQL查询语言中,将指定的列作为标题列是一种数据透视技术的应用,这种技术主要用于将行数据转换为列数据,从而实现数据结构的重塑,便于数据分析和报告制作。这一过程通常被称为“列转行”或“透视”,在SQL中可以...

    python3数据聚合与分组运算.docx

    例如,DataFrame的行或列可以根据指定的列名进行分组。在示例中,数据被按照'key1'列进行拆分。 2. **应用(Apply)**:拆分后的各个组可以被不同的函数处理。这包括但不限于计算基本统计量(如计数、均值、标准差...

    jqgrid实现分组显示和统计

    groupColumnShow: [true], // 是否显示分组列 groupSummaryPos: ['header'], // 分组摘要的位置,可选'header'或'footer' groupSummary: [true], // 是否显示分组摘要 ``` 3. 自定义分组格式 如果需要自定义分组的...

    Pandas数据分析120道训练题.pdf

    将数值类型数据分为三组并新增列** - **知识点解析**: - **条件划分**: 使用条件表达式将数值划分为不同的组别。 - **新增列**: 使用`assign()`方法在原DataFrame上新增一列来存储分组结果。 **32. 数据的添加...

    DataTables(二) —— 行分组信息展开与折叠的功能实现

    行分组是将具有相似属性的数据行组合成一个组,通常显示为一个头行,下面跟着一组相关的子行。这个功能有助于简化大量数据的展示,让用户更方便地查找和管理信息。 3. **实现行分组的步骤** - 首先,确保已安装并...

    DataSet添加序号列,是显示在第一列的哦

    代码片段中使用了以下语句来创建一个新的整型数据列: ```csharp ds_1DataSetDataColumndcid = ds_1.Tables[0].Columns.Add("", typeof(Int32)); ``` 这里,`ds_1.Tables[0]` 指的是`DataSet` 中的第一个`...

    Conll-2003 数据集:第一列是单词,第二列是词性,第三列是语法,第四列是实体标签。在NER任务中,只关心一和四列。

    Conll-2003数据集分为训练集、验证集和测试集,使得研究者能够在训练模型后对模型性能进行公正的评估。这种分组方式对于模型的开发和优化至关重要,因为它允许我们通过交叉验证来避免过拟合,同时在未知数据上测试...

    Oracle行变列-存储过程

    5. 查询语句最后按照RSSC名称、日期差和工作项类型进行分组,确保数据的正确聚合。 6. `execute immediate the_sql;`这一行原本被注释掉了,如果取消注释,会立即执行构建好的SQL语句。不过,在这个存储过程中,...

    数据库中的分组查询及数据筛选

    在数据库管理中,分组查询和数据筛选是极为重要的操作之一,它们能够帮助我们从大量的数据中提取出有用的信息,并对这些信息进行有效的分析。本文将详细介绍如何利用SQL语言来进行分组查询及数据筛选。 #### 一、...

    Tableau:数据可视化之极速BI书中数据

    维度(如国家、日期)和度量(如销售额、利润)可以通过拖放到行、列、颜色、大小等标记上进行布局。 6. **标记与标记样式**:标记是视图中的数据点,可以是点、线、条形、饼片等。标记样式的选择和自定义有助于...

    Excel模板34-数据自动分组图表.zip

    - **使用条件格式**:结合数据分组,可以使用条件格式高亮特定的数据范围,增强数据的视觉效果。 - **使用公式和函数**:Excel的公式和函数如COUNTIFS、SUMIFS等可以进一步增强数据的分析能力。 通过"34-数据自动...

    大数据存取的选择:行存储还是列存储?.pdf

    列存储则针对数据分析和查询优化,它将数据按照列进行分组存储,便于快速聚合和过滤操作。由于列存储的数据集中读取,减少了磁头的移动,所以在大数据分析场景下具有更高的效率。列存储的数据解析简单,因为同一列的...

    列式数据库中的高性能转换.pptx

    - **单指令多数据**:SIMD指令允许一次处理多个数据元素,适用于列式布局,因为相同数据类型的元素被分组在一起。 - **算术、比较和位操作**:SIMD指令可以显著提高这些转换操作的性能。 3. **矢量化执行**: - ...

    mysql列转行以及年月分组实例

    在MySQL数据库中,数据处理时常会遇到将列转换为行的需求,这通常涉及到行转列(Pivot)操作。在给定的实例中,我们看到了如何实现这一操作以及结合年月进行分组统计的方法。这里我们将详细解释这些知识点。 1. **...

Global site tag (gtag.js) - Google Analytics