利用Oracle WMSYS.WM_CONCAT函数实现数据表记录行列

数据库有个PERSON_INFO表,记录如下:

我想通过一条SQL,返回如下图所示的结果:

怎么做?
强大的Oracle提供了WMSYS.WM_CONCAT函数可以解决此问题:

select WMSYS.WM_CONCAT(t.person_name) as PERSON_NAMES, t.dept_name
  from person_info t
 group by t.dept_name

(注意,WMSYS.WM_CONCAT函数须与GROUP BY联合使用。)
That's All !

猜你喜欢

转载自mazhihui.iteye.com/blog/2192770