SQL是否有用于字符串的聚合函数
Posted onSQL是否有用于字符串的聚合函数 - Oracle 高级技术
- 置顶
- 推荐
- 取消推荐
- 锁定
- 解锁
- 移动
- 编辑
- 删除
- 帖子加分
- 帖子高亮
- 取消高亮
- 结 帖
- 发 帖
-
收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 SQL是否有用于字符串的聚合函数[问题点数:40分]
- zhengyunQ
- (zhengyunQ) *
- 等 级:
- 结帖率:100.00%
- 楼主发表于:2011-09-19 11:17:53 设有SUM_STR()这样一个类似SUM()的聚合函数,功能如: select sum_str(name,',')from class group by type; 可以把name用‘,’连接按type分组查出来。 有这样的聚合函数不?还有聚合函数是否可以自定义? --by zhengyun * 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP 回复次数:4 *
- canhui87
- (canhui87) *
- 等 级: /#1楼 得分:0回复于:2011-09-19 11:21:05 搜一下sys_connect_by_path或者wmsys.wm_concat() 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP 精华推荐:收集网易数据库笔试题,欢迎大家拍砖 *
- jimmylin040
- (尘轻飞扬) *
- 等 级: /#2楼 得分:0回复于:2011-09-19 11:22:10 9i有一个函数stragg功能应该类似。 不过10g不能用。 10g的话,可以用connect by来做,例子 SQL codeselect t.code,substr(max(sys_connect_by_path(t.sz,',')),2) sz from (select code,sz,row_number()over(partition by code order by sz) rn from (select / from prdsz where rownum<100)) t start with t.rn=1 connect by t.code=prior t.code and t.rn-1=prior t.rn group by t.code;* 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP 精华推荐:其他论坛Oracle版都是大版,火热的很,为何感觉csdn的Oracle版有些冷清???? *
- xiaobn_cn
- (xiaobn) *
- 等 级:
- 2/#3楼 得分:0回复于:2011-09-19 11:24:03 oracle 10g以上版本有对应的函数: wm_concat(列名) 这个函数不能指定分隔符,只能以逗号分隔 oracle可以自定义聚合函数* 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP 精华推荐:经典SQL语句收集(ORACLE) *
- lxyzxq2008
- (阳阳) *
- 等 级: /#4楼 得分:0回复于:2011-09-19 11:33:47 10g以后可以用wm_concat这个函数阿,行转列,逗号隔离,应该就是你需要的了 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- 置顶
- 推荐
- 取消推荐
- 锁定
- 解锁
- 移动
- 编辑
- 删除
- 帖子加分
- 帖子高亮
- 取消高亮
- 结 帖
- 发 帖
- 回 复 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号世纪乐知(北京)网络技术有限公司 提供技术支持江苏乐知网络技术有限公司 提供商务支持 Email:webmaster@csdn.netCopyright © 1999-2011, CSDN.NET, All Rights Reserved