`
抛出异常的爱
  • 浏览: 627830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一维表变二维表。

阅读更多
数据库里面的值

1 50 a
1 22 b
1 33 c
2 11 a
2 12 b
2 24 c

我要做成这样的
  a  b  c
1 50 22 33
2 11 12 24

你知道这样的sql怎么写吗?

mysql> select * from teamtest;
+------+------+------+
| id   | name | type |
+------+------+------+
| 1    | mao  | a    |
| 1    | da   | b    |
| 1    | jun  | c    |
| 2    | java | a    |
| 2    | eye  | b    |
| 2    | com  | c    |
+------+------+------+
6 rows in set (0.00 sec)

mysql> select aa.id ,aa.name , bb.name,cc.name
    -> from (select id, name from teamtest where type='a') aa ,
    -> (select id , name from teamtest where type ='b') bb,
    -> (select id , name from teamtest where type ='c') cc
    -> where aa.id = bb.id and bb.id =cc.id;
+------+------+------+------+
| id   | name | name | name |
+------+------+------+------+
| 1    | mao  | da   | jun  |
| 2    | java | eye  | com  |
+------+------+------+------+

select dd.id ,aa.name , bb.name,cc.name                
from (select id, name from teamtest where type='a') aa ,
(select id , name from teamtest where type ='b') bb,   
(select id , name from teamtest where type ='c') cc,    
(select id  from teamtest group by id ) dd     ,
dd left jion  in aa
where dd.id = aa.id or dd.id = bb.id or dd.id = cc.id
分享到:
评论
3 楼 抛出异常的爱 2007-09-27  
需求就是需求,
给它完成了就可以了。
不要再想深了。
再有改就再变。
我本不想用sql来作这件事的,
但这种变化是时时的。
得用job来作不能用java定时器。。。。所以。。。
2 楼 webmaker 2007-09-26  
我遇到过这样的需求,需要对查询结果进行转置,不知道楼主有没有好的办法,貌似和上面的这个问题差不多...
1 楼 webmaker 2007-09-26  
不明白,这个sql为了怎样的需求而实现的,表里id值为2的name值永远都只有java,eye,com吗,不会再出现cn?不解...

相关推荐

    二维表转化一维表

    二维表和一维表是数据处理中常见的两种数据结构,它们在数据库设计、数据分析和报表制作等领域广泛应用。二维表通常由行和列组成,每个单元格包含特定的数据,而一维表则更像一个线性的列表,数据按照单一的序列排列...

    DataGridView二维表头

    二维表头是指在常规的单级表头基础上增加了一层或更多层的分类,使得表头呈现出多个级别的结构。例如,一级表头可能代表大类,二级表头则表示细分的小类。这样,数据可以按照这种多层次的方式组织,使得信息更清晰、...

    DataGridView单元格合并和DataGridView二维表头

    ### DataGridView二维表头 二维表头通常用于表示层次结构的数据,例如分类或分组的列标题。实现这个功能可以采用以下方法: 1. **多级表头栏**:创建多个`DataGridViewColumnHeaderCell`,每个代表一维的表头,...

    标准二维表

    在IT领域,尤其是在算法设计和竞赛编程中,"标准二维表"是一个重要的概念,它通常涉及到高精度计算和大规模数据处理。本压缩包提供了解决此类问题的三种高效算法,可以应对超过1000个数据规模的挑战,甚至扩展到...

    DataGridView多层表头-二维表头

    当我们需要展示的数据具有层次结构,比如分类或分组信息时,多层表头(二维表头)就显得尤为重要。本篇文章将深入探讨如何在C#中实现`DataGridView`的二维表头功能,以及如何进行表头的合并单元格操作。 首先,我们...

    二维及多维链表及其算法实现

    二维链表是在一维链表的基础上扩展而来,每个结点除了包含数据域外,还包括两个指针域:行指针域和列指针域。行指针域指向同一行的下一个结点,列指针域指向同一列的下一个结点。这样的结构允许数据在多个维度上进行...

    excel处理实例(二维表转一维表)

    本主题将聚焦于一个特定的操作:如何将二维表转换为一维表,这一技巧在数据清洗、统计分析以及报告制作中经常用到。Python编程语言也常常被用于处理和转换Excel数据,因此,结合Python来完成这个任务,可以大大提高...

    DataGridView二维表头及单元格合并

    一、二维表头 二维表头是指在传统的单层表头基础上增加了一层或多层水平或垂直的分类,能够更清晰地展示层次关系。在`DataGridView`中,可以利用`ColumnHeadersDefaultCellStyle`属性和`RowHeadersDefaultCellStyle`...

    DataGridView二维表头与合并单元格

    实现DataGridView二维表头和合并单元格需要继承自DataGridView类,定义私有变量和属性,实现构造函数,设置列高度显示模式,实现合并单元格和二维表头等。 在实际开发中,我们可以根据需要自定义DataGridView控件,...

    C#实现DataGridView二维表头与合计栏

    在本主题中,我们将深入探讨如何使用C#来实现一个具有二维表头和合计栏的DataGridView。 首先,二维表头意味着在数据网格中可以有多个层次的列标题,这种布局有助于组织复杂的数据结构。例如,第一层可能是部门名称...

    DataGridView单元格合并和二维表头

    ### DataGridView二维表头 二维表头允许我们创建层次化的表头,这对于展示复杂的表格结构非常有用。在`DataGridView`中,我们可以通过自定义控件或手动添加行和列来实现。 #### 1. 自定义控件 创建一个嵌套的`...

    doublelink.rar_二维 链表 C++_二维链表

    二维链表是一种数据结构,它在计算机科学中用于存储和操作多行多列的数据,类似于二维数组。在C++中实现二维链表可以提供比二维数组更灵活的内存管理,尤其是在处理动态变化大小的矩阵时。这篇程序是作者用非递归...

    python源码-案例框架-自动办公-44 excel处理实例(二维表转一维表).zip

    总之,Python结合pandas库提供了强大的Excel数据处理能力,使得二维表到一维表的转换变得简单而高效。通过熟练掌握这些技巧,可以极大地提升你的办公自动化效率,特别是在数据处理和分析工作中。

    DataGridView单元格合并和二维表头.rar

    二、二维表头 在某些情况下,需要创建更复杂的表头,以反映数据的层次结构。`DataGridView`并不直接支持二维表头,但可以通过自定义绘制单元格来实现。 1. **重写OnPaint方法**:创建一个继承自`...

    vb.netDataGridView单元格合并和二维表头

    二维表头通常用于显示层次结构的数据,例如,一级标题和二级标题。在`DataGridView`中,可以通过以下方式实现: 1. **添加额外列**:在`DataGridView`中,可以预先添加两列,第一列作为一级标题,第二列作为二级...

    Python 自动办公- excel处理实例(二维表转一维表)Python源码

    Python 自动办公- excel处理实例(二维表转一维表)Python源码Python 自动办公- excel处理实例(二维表转一维表)Python源码Python 自动办公- excel处理实例(二维表转一维表)Python源码Python 自动办公- excel处理...

    python 自动办公- excel处理实例(二维表转一维表).zip

    本实例主要讲解如何将Excel中的二维表转换为一维表,这在数据清洗、分析或整合过程中尤为关键。 二维表通常指的是具有行和列的结构,例如表格中的每个单元格代表一个数据点,而一维表则通常是一系列相关的数据项,...

    高质量C语言练习题3--二维表查找

    d. 从第二行开始, 每文本行对应二维表的一行. 第一个单词定义ROW VALUE的命名.从第二个单词开始, 每个单词均由数字构成, 描述二维表的内容. e. 空文本行表示二维表格结束. 根据上面的表格, 下面是原始数据: AAA...

Global site tag (gtag.js) - Google Analytics