`
liuwang126
  • 浏览: 180659 次
  • 性别: 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

分享到:
评论

相关推荐

    labview一行数组变成多行数组

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

    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 进行相关的显示

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

    找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。

    oracle多行转为字符串总结

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

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

    不做详解,直接上图。 SELECT T.NAME, T.TESTSTR FROM TEST2 T;   SELECT DISTINCT T.NAME, REPLACE(REGEXP_SUBSTR(T.TESTSTR, '[^,]+', 1, LEVEL), ',', ' ') TESTSTR FROM TEST2 T WHERE 1 = 1 ...

    EXCEL函数公式集

    多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 数字居中而小数点又对齐 计算指定单元格编号组中非空单元格的数量 比较两个单元格内容是否一致 怎么样...

    Excel公式大全操作应用实例(史上最全)

    多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 数字居中而小数点又对齐 计算指定单元格编号组中非空单元格的数量 比较两个单元格内容是否一致 怎么样...

    excel三十六个操作小技巧的操作以及练习:包括恢复未保存文件、如何设置下拉菜单、单元格内强制换行、锁定标题行、查找重复值等等

    包括恢复未保存文件、如何设置下拉菜单、单元格内强制换行、锁定标题行、...转换位数值、小数变整数、快速插入多行、两列互换、批量设置求和公式、如何同时查看2个sheet文件、同时修改多个工作表、如何给excel设置密码...

    400个DreamWeaver插件

    mxp/使一个多行的表格行和行之间颜色交替,像斑马线一样。2.0版本 mxp/可以倒出-倒入站点信息,方便其他开发者 mxp/插入e-Vue MPEG-4格式的文件 mxp/Mycomputer.com提供的一套Banner交换系统,使用起来需要注册,...

    常用js大全,javascript校验大全

    1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值中是否存在重复值.. 79 1.65 检查某列得多值与某一值得比较是否相同,例如多个到站路局与 一个发站路局是否相同 80 1.66 ...

    js脚本大全 js验证大全 压缩包

    1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值中是否存在重复值.. 79 1.65 检查某列得多值与某一值得比较是否相同,例如多个到站路局与 一个发站路局是否相同 80 1.66 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 类C# GridView的编辑效果(二) 第10章 单选框和复选框 10.1 选择了哪一个单选框 10.2 单击文字实现单选...

    程序天下:JavaScript实例自学手册

    9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 类C# GridView的编辑效果(二) 第10章 单选框和复选框 10.1 选择了哪一个单选框 10.2 单击文字实现单选...

    orcale常用命令

    使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    基于记录的应用程序设计

    程序teach.cpp与不同的数据文件结合,该程序的目的与运行结果与cs.txt大相径庭,虽然程序teach.cpp没有任何改变,但程序化教学的课程可以变为一个设计好的游戏或心理测试问卷等,唯一的差别仅在于数据文件不同。

    基于记录应用程序设计

    程序teach.cpp与不同的数据文件结合,该程序的目的与运行结果与cs.txt大相径庭,虽然程序teach.cpp没有任何改变,但程序化教学的课程可以变为一个设计好的游戏或心理测试问卷等,唯一的差别仅在于数据文件不同。

    VB课程设计俄罗斯方块

    利用Select将方块的7中造型列出,比如长条型的设计,在欲览区中分别有3.4.5.6和5.15.25.35四个方块构成两中形态,用数组为: m(0) = 3: m(1) = 4: m(2) = 5: m(3) = 6: situation2 = 0 m(0) = 5: m(1) = 15: m(2) =...

Global site tag (gtag.js) - Google Analytics