oracle使用记录
来源:互联网 发布:图书数据加工人员 编辑:程序博客网 时间:2024/06/05 16:07
需求1:表A,有列b,c,d,需要按照b,group by,然后把同一组的c用逗号分隔,当做一个字段与其他字段一起取出来
方案1:用wm_concat,但是结果貌似是clob字段,代码处理有时候会比较麻烦,如果再用to_char转成varchar2,超过4000有可能就被借去了,又不太合理
方案2:用自定义聚集函数,having partion by,不会写,但是见过
方案3:用function ,游标
create or replace function emp_function(nameTemp varchar2)return varchar2asv_eage varchar2(1000);cursor emp_cursor isselect age from test_groupby_data where name = nameTemp;c_row emp_cursor%rowtype;beginfor c_row in (select age from test_groupby_data where name = nameTemp) loopv_eage:=v_eage||c_row.age||',';end loop;return v_eage;end;
需求2:表A,要先根据字段B(某种规则)分组,组里面排出名次,最后查看你分别在每个组多少名
方案1:
select t.* from (select t.user_id, t.total_score, t.rule_id, row_number() over(partition by t.rule_id order by t.total_score desc) rn from test_groupby_data tt) t where t.user_id = 'xx'
0 0
- oracle 使用记录。
- oracle使用记录
- ORACLE使用记录
- Oracle使用记录
- Oracle使用记录
- oracle安装使用记录
- oracle使用记录
- Oracle 游标记录使用示例
- Oracle使用问题/技巧记录
- Oracle Merge语法使用记录
- Oracle 分析函数使用记录
- Oracle数据库使用FAQ记录
- oracle 数据库使用记录,mybatis
- Oracle SQL Developer 使用记录
- Oracle+VS2015+C++使用记录
- oracle使用自治事务记录系统日志
- 使用触发器记录oracle用户登陆信息
- 使用触发器记录oracle用户登陆信息
- iOS学习笔记---某个控件出不来的可能
- 项目需求中的三种差异化需求认知
- ffmpeg vp8 编码参数对照
- C++面试
- java面试
- oracle使用记录
- CSS_02 文字属性_文本属性_背景属性_列表属性
- iOS学习笔记--几种注释的作用pragma warning /***/星号
- 【简单项目框架一】Fragment实现的底部导航
- Oracle 参数文件
- WebM Web Video Encoding Tutorial With FFMpeg
- PAT 1023. Have Fun with Numbers (20)
- 实时编辑表格,可以编辑的表格
- 营业额统计