比如:表a1 a2
1 aa
1 bb
2 cc
2 dd
3 ee用wm_concat 之后显示的是:(select a1, wm_concat(a2) a2 from 表 group by a1 )
a1 a2
1 aa,bb
2 cc,dd
3 ee想要的结果是:(a3 显示的是 合并a2后不重复的值的数量)
a1 a2 a3(a2中不重复值的count)
1 aa,bb 2
2 cc,dd 2
3 ee 1 如果 wm_concat 实现不了的话,有其他方法可以实现吗,谢谢!
1 aa
1 bb
2 cc
2 dd
3 ee用wm_concat 之后显示的是:(select a1, wm_concat(a2) a2 from 表 group by a1 )
a1 a2
1 aa,bb
2 cc,dd
3 ee想要的结果是:(a3 显示的是 合并a2后不重复的值的数量)
a1 a2 a3(a2中不重复值的count)
1 aa,bb 2
2 cc,dd 2
3 ee 1 如果 wm_concat 实现不了的话,有其他方法可以实现吗,谢谢!
select a1, wm_concat(a2) a2,count(distinct a2) c_a2
from 表
group by a1
--建表t1 字段:t_id,t_name
select t_id,t_name
from t1; t_id t_name
--------------------
1 1 aa
2 1 bb
3 1 aa
4 2 cc
5 2 ff
6 2 dd
7 2 dd
8 3 ee
9 3 ggselect wm_concat(t_name) c1,count(distinct t_name) c2
from t1
group by t_id
c1 c2
-----------------------------
1 aa,bb,aa 2
2 cc,dd,ff,dd 3
3 ee,gg 2