select STUDENT.NO,
listagg(STUDENT.NAME, ' ' ) within group (order by STUDENT.MARKS)
from STUDENT
group by NO此段sql文中的“ LISTAGG(STUDENT.NAME, ' ' ) WITHIN GROUP (order by STUDENT.MARKS)”
由于此次开发的oracle版本较低 ,不支持LISTAGG函数,求高手帮我用一般的sql语句实现,只要实现功能就行。
listagg(STUDENT.NAME, ' ' ) within group (order by STUDENT.MARKS)
from STUDENT
group by NO此段sql文中的“ LISTAGG(STUDENT.NAME, ' ' ) WITHIN GROUP (order by STUDENT.MARKS)”
由于此次开发的oracle版本较低 ,不支持LISTAGG函数,求高手帮我用一般的sql语句实现,只要实现功能就行。
解决方案 »
- sql的函数DateDiff.Oracle是哪个呀?
- oracle 中匹配数字
- 使用sqlloader加载数据时,如果某一行的第一个字段为空则跳过这一行
- 请教:数据集显示方式重新排列
- 这几天处于弱智期,查询语句想不出来了
- 怎么更改oracleHttp服务器的端口,默认的是 80 的~~~
- 按周显示库存状态数量
- 日期运算,马上给分 在线
- 请问存储过程中可以执行shell脚本吗?
- vs 2012 连接数据库时出现的错误:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracl
- 存储过程中select...into / execute immediate ... into 赋值总是空
- 修改某已字段的时候出现 标识符无效,请高手帮忙下
最后结果就是 :
select NO,NAME
(
select STUDENT.NO NO,
to_char(replace(WMSYS.WM_CONCAT(STUDENT.NAME) over (partition by STUDENT.MARKS),',',' ')) NAME
from STUDENT
)
group by NO,NAME结果和上面的sql文效果一样。不过感觉这种写法,查询了两次,但是在里层的查询又不能分组。期待更好的写法!