`
liuwang126
  • 浏览: 183466 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

多行变成列转换

 
阅读更多

 mysql 多行变一行 若行与列转换

2008-10-16 09:42 345人阅读 评论(0) 收藏 举报

 DateClass       Class         Count   

  2004-02             AU                 32   

  2004-02             VAIO             56   

  2004-02             PB                 77   

  2004-02             TV                 89   

  2004-03             AU                 38   

  2004-03             VAIO             99   

  2004-03             PB                 32   

  2004-03             TV                 87   

 

 

  要将查询结果变为   

 

  DateClass         AU       VAIO         PB       TV   

  2004-02             32         56           77       89   

  2004-03             38         99           32       87  

 

建表:

CREATE TABLE `test` (

  `dataClass` varchar(25) DEFAULT NULL,

  `class` varchar(25) DEFAULT NULL,

  `count` varchar(25) DEFAULT NULL

);

-- ----------------------------

-- Records 

-- ----------------------------

INSERT INTO `test` VALUES ('2004-02', 'AU', '32');

INSERT INTO `test` VALUES ('2004-02', 'VAIO', '56');

INSERT INTO `test` VALUES ('2004-03', 'AU', '38');

INSERT INTO `test` VALUES ('2004-03', 'PB', '55');

 

SQL实现:

select   DataClass   ,     

                max(case   when   class   =   'AU'   then   Count   else   0   end)   as   AU,   

                max(case   when   class   =   'VAIO'   then   Count   else   0   end)   as   VAIO,   

                max(case   when   class   =   'PB'   then   Count   else   0   end)   as   PB,   

                max(case   when   class   =   'TV'   then   Count   else   0   end)   as   TV   

  from   test   

  group   by   DataClass;

结果:

+-----------+----+------+----+----+

| DataClass | AU | VAIO | PB | TV |

+-----------+----+------+----+----+

| 2004-02   | 32 | 56   | 0  | 0  |

| 2004-03   | 38 | 0    | 55 | 0  |

+-----------+----+------+----+----+

2 rows in set

分享到:
评论

相关推荐

    Excel表格怎么把一列数据转换为多行多列数据.docx

    Excel表格怎么把一列数据转换为多行多列数据?这个问题是很多Excel用户面临的难题。但是,通过简单的鼠标操作和一些基本的Excel功能,我们可以轻松地将一列数据转换为多行多列数据。 首先,让我们来了解一下为什么...

    excel中如何将一列变成多行多列.docx

    在Excel中,有时我们需要对数据进行重组,例如将一列数据转换成多行多列的形式。这在处理大量数据时非常有用,可以帮助我们更有效地分析和管理信息。以下是如何使用Excel实现这一转换的详细步骤: 1. **公式引用**...

    labview一行数组变成多行数组

    这个labview程序可以将一维数组变成多维数组,且由一列或一行变成多行

    将SQL数据表的一列转换为一行.docx

    SQL 数据表列转换为一行 在数据库管理中,经常会遇到将多行数据转换为一行多列的情况。这类操作可以使用 stored procedure 来实现。在 MySQL 中,可以使用以下方法来将 SQL 数据表的一列转换为一行。 知识点1:...

    Excel多列多行转换为单列

    Excel多列多行转换为单列,本实例为4列N行变成单列,应用offset函数的位移功能,INT、row、mod等函数结合使用。 记入个人学习资料。

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    SQL 字符串分割函数实现多行数据转换 在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个...

    SQL SERVER 根据关键字符,将一列分成多行

    可根据关键字符将一列分成多行显示,例如 A B 1 1.1.2 拆分成 1 1 1 1 1 2 进行相关的显示

    access行转列示例

    “行转列”是将数据表中的一行数据转换为多列显示,反之,“列转行”则是将一列数据转化为多行展示。这两种操作在处理宽表和长表之间的转换时特别有用,例如,当需要将多个具有相同属性的数据项合并到同一列或者将...

    利用Excel公式将二维数组按列转换为一维数组.rar

    在本案例中,我们将讨论如何利用Excel公式来实现这一转换,具体涉及的文件是"20.14 将二维数组按列转换为一维数组.xls"。 首先,让我们理解一下二维数组的概念。二维数组在Excel中表现为多行多列的数据区域,例如A3...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    Openoffice转换多列EXCEL为PDF行列对应解决方法

    PDF格式通常按照固定宽度呈现内容,因此原本在Excel中的多列可能会在转换后变为多行,影响了数据的清晰度和可读性。 为了解决这个问题,我们可以采用一种类似百度文库的做法,即通过缩小Excel的列宽来适应PDF的单行...

    金山WPS Office实用自动化技巧四则.docx

    金山WPS Office实用自动化技巧四则是一个实用的office自动化技巧集锦,包含四个 实用技巧,分别是人民币大写自动转换、F4键切换绝对/相对引用、单元格内快速换行和多行多列批量合并。这些技巧可以帮助用户提高工作...

    Python DataFrame一列拆成多列以及一行拆成多行

    # 轴变换,将列转换为行 split_col = split_col.stack().reset_index(level=0, drop=True).to_frame(name='Value') # 用新的列替换原来的'Values'列 df = df.drop('Values', axis=1).join(split_col) ``` 这种方法...

    将xml文件转换成csv格式

    7. **处理嵌套和重复数据**:XML可能包含重复元素或嵌套元素,处理这些情况可能需要创建多行或多列。例如,如果一个XML元素可以有多个子元素,那么在CSV中可能需要为每个子元素创建一行。 8. **注意编码和特殊字符*...

    EXCEL 横列转换

    它涉及到数据行列的互换,即将一列数据转换为多行数据,或者将多行数据合并为一列。这种操作在处理宽格式数据时非常有用,能够使数据更适合分析和展示。下面将详细讲解如何进行Excel横列转换以及使用工具ExcelHelper...

    EXCEL中的表格,行变列,列变行文.pdf

    在 Excel 中,如果您需要将一列数据规律地变成多行,可以使用公式和数组函数来实现。例如,如果您需要将 A 列数据规律地变成每行 8 个数据,可以使用以下公式: A1=INDIRECT("Sheet1!A"&((ROW(A1)-1)*8+COLUMN(A1))...

    oracle将以逗号分隔字符串转多行

    在Oracle数据库中,将逗号分隔的字符串转换为多行是常见的数据处理需求,尤其在需要对每个分隔项进行单独操作时。这个过程通常涉及到字符串处理函数,如`REGEXP_SUBSTR`和`REPLACE`,以及层次查询结构`CONNECT BY`。...

    将Excel竖行内容转横行工具,用逗号隔开Ctrl+C转换Ctrl+R功能

    1. 数据整理:当用户需要将大量数据从列式结构变为行式结构,比如将数据库导出的数据进行预处理,以便于导入其他系统。 2. 报表制作:在制作报告或分析时,如果希望将多列数据合并为一个单元格,方便阅读或打印,这...

    excel行列转换如何实现.docx

    转置意味着原本的行将变为列,而原本的列将变为行。点击“确定”,Excel将按照设置的方式粘贴数据。 粘贴后,原始数据将变为: ``` A1 A2 A3 B1 B2 B3 C1 C2 C3 ``` 这样就完成了行列转换的过程。这种操作对于...

Global site tag (gtag.js) - Google Analytics