最近开发一个项目,遇到以下问题,需将表由纵变横显示,表结构如下:字段1 字段2 字段3
A aa a1
A bb b1
A cc c1
B aa a2
B bb b2
B cc c2请用SQL语句将表查询出来变为如下格式
字段: 字段1 aa bb cc
记录: A a1 b1 c1
B a2 b2 c2我以请教了很多高手,都没有办法,有的说用存储过程,但在做项目中时常预到类似问题,不想用过程来实现,还请给位大师赐教,谢谢!
A aa a1
A bb b1
A cc c1
B aa a2
B bb b2
B cc c2请用SQL语句将表查询出来变为如下格式
字段: 字段1 aa bb cc
记录: A a1 b1 c1
B a2 b2 c2我以请教了很多高手,都没有办法,有的说用存储过程,但在做项目中时常预到类似问题,不想用过程来实现,还请给位大师赐教,谢谢!
解决方案 »
- 在sqlplus中能连接数据库,可是在PLSQL Developer连接时会出现ORA-12541:TNS:无监听程序
- 行链清除小问题??
- occi 编译问题
- IN OUT NOCOPY CLOB 不能对这样的传入参数赋值么?
- 超级头疼,用jdbc:oracle:thin的方式连接oracle,数据库编码WE8DEC,本地nls_lang=WE8DEC,取出来始终是乱码!!
- 【求助】为什么同样的查询有的机子快有的机子慢?
- 异常处理:分数高高
- 一个SQL*Plus的简单问题:host
- 求救:ManagementServer服务无法启动
- 如何判断一个表正在被某个用户使用
- oracle 动态sql
- PL/SQL 16进制转换 成 byte 形式
(select 字段3 from 表 where 字段1 = b.字段1 and 字段2 = 'aa') aa,
(select 字段3 from 表 where 字段1 = b.字段1 and 字段2 = 'bb') bb,
(select 字段3 from 表 where 字段1 = b.字段1 and 字段2 = 'cc') cc
from 表 b
group by b.字段1
已写入 file afiedt.buf 1 select c1,max(aa) aa,max(bb) bb,max(cc) cc
2 from
3 (
4 select c1,decode(c2,'aa',c3,'') aa,
5 decode(c2,'bb',c3,'') bb,
6 decode(c2,'cc',c3,'') cc
7 from test_04
8 )
9* group by c1
SQL> /C1 AA BB CC
-- ---------- ---------- ----------
A a1 b1 c1
B a2 b2 c2