有如下数据表:
编码 名称
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是否自带这种函数?
解决方案 »
- 如何在Oracle中调用MSSQL的存储过程?
- 没有存储过程oracl比mysql慢好多吗?
- win2008 r2 oracle rac搭建 报网络基础结构配置错误
- 麻烦大家帮我看看这个错误呀
- 还要请教update 时间问题
- 导出dmp的时候,出现ORA-12154: TNS: 无法处理服务名(sql plus中能连接成功)为何?(在线)
- 急问,如何写根据html页面输入的关键字搜索的语句
- 高手请进---对表查询如何得到这样的结果
- 给出数据库所有表中名叫"test"字段出现的个数的SQL语句怎么个写法?
- 怎么写这个SQL语句???
- 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.编号