wm_concat,对结果进行排序
2013-07-04 10:42
176 查看
1、比如一个表test,三个字段:id、name、czd,内容如下
1001 张一 80
1001 张一 90
1001 张一 75
2001 李二 100
2001 李二 110
3001 张三 60
3001 张三 50
4001 张四 80
4001 张四 70
4001 张四 90
2、现在输出结果
1001 张一 75,80,90
2001 张二 100,110
3001 张三 50,60
4001 张四 70,80,90
3、sql:
select id,name,czds from (select t.id,t.name,wm_concat(t.czd) over(partition by t.id order by t.czd) czds, row_number() over(partition by t.id order by t.czd desc) pxh from test t ) where pxh=1
1001 张一 80
1001 张一 90
1001 张一 75
2001 李二 100
2001 李二 110
3001 张三 60
3001 张三 50
4001 张四 80
4001 张四 70
4001 张四 90
2、现在输出结果
1001 张一 75,80,90
2001 张二 100,110
3001 张三 50,60
4001 张四 70,80,90
3、sql:
select id,name,czds from (select t.id,t.name,wm_concat(t.czd) over(partition by t.id order by t.czd) czds, row_number() over(partition by t.id order by t.czd desc) pxh from test t ) where pxh=1
相关文章推荐
- php array_multisort对数据库结果多个字段进行排序
- php对特殊语句查询结果进行数组排序
- //@"6",@"34",@"56","78"存入数组,并进行排序降序输出结果
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- MySQL学习笔记——对查询结果进行排序
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- oracle中,为什么同样是对汉字进行排序,两个库的排序结果不一样?
- JAVA_WEB项目之Lucene实现检索结果排序和关键字在索引库中多字段查询结果进行高亮显示
- Spark API编程动手实战-03-以在Spark 1.2版本实现对Job输出结果进行排序
- oracle 列转行函数 WMSYS.WM_CONCAT 排序不规则处理
- SQL:将统计出来的结果进行名次排序
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- Spark API编程动手实战-03-以在Spark 1.2版本实现对Job输出结果进行排序
- lucene-对搜索结果进行排序
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY
- pymongo实现多结果进行多列排序的方法
- wmsys.wm_concat结果长度限制的问题
- php对特殊语句查询结果进行数组排序
- Order by 和 group by 的联合使用 并对某一字段中的不同结果进行重命名和自由排序
- WMSYS.WM_CONCAT函数返回结果为CLOB引起视图无法创建