日期 大类 出售数量
2010.1.1 apple 10
2010.1.1 egg 20
2010.1.2 apple 15
2010.1.2 egg 30大类 细类
apple 中国apple
apple 美国apple
egg 日本egg
egg 韩国egg
如何转换成:
apple egg
中国apple,美国apple 日本egg,韩国egg
2010.1.1 10 15
2010.1.2 20 30
2010.1.1 apple 10
2010.1.1 egg 20
2010.1.2 apple 15
2010.1.2 egg 30大类 细类
apple 中国apple
apple 美国apple
egg 日本egg
egg 韩国egg
如何转换成:
apple egg
中国apple,美国apple 日本egg,韩国egg
2010.1.1 10 15
2010.1.2 20 30
解决方案 »
- 为啥这样sql(oracle)语句执行速度比较快,原因
- 触发器问题:修改某列后触发本表的其他列更新
- oracle 多表update
- 跪求datastage7.5的下载地址
- ORACLE8.1.6的managermentserver启动有问题?提示I/O重复操作,是怎么一回事情?
- 安装ORACLE8i的时候,点了setup后,没有任何反应,这是怎么回事啊??????
- 表中插入字段
- 提示写归档日志出错,但是不影响操作?
- 我在删除列时为何出现这样的错误?
- 怎么将插入的数据和表中的数据进行比较
- 求教,MSSQL的SQL语句转为ORACLE的问题
- 高手请指教:oracle启动成功后 过几分钟自动 down
apple egg
中国apple,美国apple 日本egg,韩国egg
2010.1.1 10 20
2010.1.2 15 30
apple egg
中国apple,美国apple 日本egg,韩国egg
2010.1.1 10 20
2010.1.2 15 30
SELECT MAX(decode(大类, 'apple', wm_concat(细类))) apple,
MAX(decode(大类, 'egg', wm_concat(细类)))) egg
FROM detail
GROUP BY 大类
UNION ALL
SELECT SUM(decode(大类, 'apple', 数量)) apple, SUM(decode(大类, 'egg', 数量)) egg
FROM main
GROUP BY 日期
apple egg
中国apple,美国apple 日本egg,韩国egg
2010.1.1 10 20
2010.1.2 15 30
中,前两行也是数据来的,第一行是类的名字,第二行是细类的名字,目的是显示这个大类下边包含哪些细类
列数未知,看wildwave写的:
行列转换的通用过程 by wildwave
http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html?64786