wm_concat,对结果进行排序

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

你可能感兴趣的:(wm_concat,对结果进行排序)