wmsys.wm_concat(); 简单创建一张学生表: CREATE TABLE stu ( s_id VARCHAR(10) not null primary key,--主键 s_name VARCHAR(10) NOT NULL, s_class VARCHAR(10) not null, s_fraction NUMBER(5) NOT NULL ); 实现效果:查询没办学生 实现行转列: select t.s_class,WMSYS.WM_CONCAT(t.s_name) name
Sql代码 select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD -------------------------------- 我们通过
测试表数据 select * from test01 ID NAME 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD 1.wmsys.wm_concat用法(在10g下) 这个函数很常见,但Oracle官方
有这么一个表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') insert into tb values(3, 'ddd') insert int