有如下数据表:
编码 名称
1 a
1 b
2 c
3 a
3 b
3 e
...最后查询结果格式以下:
编码 名称1 名称2 名称3
1 a b
2 c
3 a b e说明:
“编码”列,同一数字最多会出现三行,所以结果列为名称固定为"名称1","名2","名称3"。
“名称”列数据是任意字符(重复或不重复的)。请问仅用sql能实现吗? 不知oracle是否自带这种函数?
编码 名称
1 a
1 b
2 c
3 a
3 b
3 e
...最后查询结果格式以下:
编码 名称1 名称2 名称3
1 a b
2 c
3 a b e说明:
“编码”列,同一数字最多会出现三行,所以结果列为名称固定为"名称1","名2","名称3"。
“名称”列数据是任意字符(重复或不重复的)。请问仅用sql能实现吗? 不知oracle是否自带这种函数?
解决方案 »
- SQL如何抓出錯誤資料出來進行修正
- oracle有意思的问题
- oracle9i中system用户问题
- linux下oracle 9204的客户端连接不上windows下9201的服务器,高手救命啊,在线等!
- sql语句 50次上限问题
- 关于SQL优化,WHERE条件顺序的问题
- Proc开发中,有个紧急棘手的问题,跪求帮助!
- 我想连接orcale企业管理器,输入了http://计算名:5500/em/ 为什么连接不上呢,就像打不开网页一样
- exp出表A,如何imp进这个dmp数据到另一张相同表结构B中呀?
- 本人欲以现金3000以上求购<大学自动排课系统>
- SQl 语句求助,急~!跪求~!
- 在存储过程中能不能调用web服务?
select names, sum(decode(course,'语文', grade,null)) "语文",
sum(decode(course,'数学', grade,null)) "数学",
sum(decode(course,'英语', grade,null)) "英语"
from tmp
group by names类似上面的写法。
inner join table1 as b on a.编号=b.编号
inner join table1 as c on c.编号=a.编号
where a.编号=b.编号 and a.编号=b.编号