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程序可以将一维数组变成多维数组,且由一列或一行变成多行
Excel多列多行转换为单列,本实例为4列N行变成单列,应用offset函数的位移功能,INT、row、mod等函数结合使用。 记入个人学习资料。
将SQL数据库的一列多行 数据转换为 一行多列
可根据关键字符将一列分成多行显示,例如 A B 1 1.1.2 拆分成 1 1 1 1 1 2 进行相关的显示
找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。
介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat
不做详解,直接上图。 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 ...
多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 数字居中而小数点又对齐 计算指定单元格编号组中非空单元格的数量 比较两个单元格内容是否一致 怎么样...
多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 数字居中而小数点又对齐 计算指定单元格编号组中非空单元格的数量 比较两个单元格内容是否一致 怎么样...
包括恢复未保存文件、如何设置下拉菜单、单元格内强制换行、锁定标题行、...转换位数值、小数变整数、快速插入多行、两列互换、批量设置求和公式、如何同时查看2个sheet文件、同时修改多个工作表、如何给excel设置密码...
mxp/使一个多行的表格行和行之间颜色交替,像斑马线一样。2.0版本 mxp/可以倒出-倒入站点信息,方便其他开发者 mxp/插入e-Vue MPEG-4格式的文件 mxp/Mycomputer.com提供的一套Banner交换系统,使用起来需要注册,...
1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值中是否存在重复值.. 79 1.65 检查某列得多值与某一值得比较是否相同,例如多个到站路局与 一个发站路局是否相同 80 1.66 ...
1.63 用于多行校验,校验每一行,每一列值是否为空,传入的必须是 . 76 1.64 检查某列得多值中是否存在重复值.. 79 1.65 检查某列得多值与某一值得比较是否相同,例如多个到站路局与 一个发站路局是否相同 80 1.66 ...
9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 类C# GridView的编辑效果(二) 第10章 单选框和复选框 10.1 选择了哪一个单选框 10.2 单击文字实现单选...
9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 类C# GridView的编辑效果(二) 第10章 单选框和复选框 10.1 选择了哪一个单选框 10.2 单击文字实现单选...
使用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没有任何改变,但程序化教学的课程可以变为一个设计好的游戏或心理测试问卷等,唯一的差别仅在于数据文件不同。
利用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) =...