`

使用 WMSYS.WM_CONCAT 进行列转换

 
阅读更多
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

--------------------------------
我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果

select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;

DEPTNO ENAME
------ ----------
10 CLARK, KING, MILLER
20 ADAMS, FORD, JONES, SCOTT, SMITH
30 ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD
分享到:
评论

相关推荐

    重建WMSYS用户的WMSYS.WM_CONCAT函数的3个文件

    在Oracle数据库环境中,WMSYS.WM_CONCAT函数是一个用于字符串连接的实用工具,尤其在处理多值列时非常有用。然而,有时由于各种原因,这个函数可能丢失或损坏,需要进行重建。以下是对重建WMSYS.WM_CONCAT函数涉及的...

    oracle行转列聚合函数WMSYS.WM_CONCAT

    为了更好地理解`WMSYS.WM_CONCAT`函数的使用,我们可以通过一个具体的例子来进行说明。假设我们有一个名为`t`的表,其结构如下: | key | name | | --- | ---- | | 1 | A | | 1 | B | | 1 | C | | 2 | D | | 2 | E ...

    ORA-00904: "WM_CONCAT": 标识符无效

    如果你在查询中使用了WM_CONCAT,你需要进行相应的调整以适应新版本的数据库。 解决"ORA-00904: 'WM_CONCAT': 标识符无效"的方法有以下几种: 1. **使用LISTAGG函数**:这是Oracle 11g R2及更高版本推荐的聚合函数...

    WMSYS 重建

    WM是Oracle提供的一种高级数据仓库解决方案,它可以帮助企业进行数据加载、转换和查询等操作。WMSYS.WM_CONCAT函数是这个系统中的一个重要组成部分,用于处理字符串的连接操作,尤其在数据仓库的ETL(Extract, ...

    oracle中将列拼接字段函数

    本文将详细介绍如何使用Oracle中的`WMSYS.WM_CONCAT`函数来实现列的拼接,并通过具体的例子帮助理解其应用场景。 ### Oracle中的WMSYS.WM_CONCAT函数 #### 函数介绍 `WMSYS.WM_CONCAT`函数是Oracle提供的一个用于...

    通过SQL语句实现行列转换的几种方法

    对于大多数情况,`wmsys.wm_concat()` 提供了很好的平衡点,尤其是在数据量不是特别大的情况下。而当您需要确保结果字符串的排序准确无误时,`SYS_CONNECT_BY_PATH` 和 `CONNECT BY PRIOR` 可能是最可靠的选择。 ...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    oracle实现多行合并的方法

    像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。 oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。 代码如下:select t.rank, WMSYS.WM_CONCAT(t....

    oracle 用表结构创建 type

    SELECT REPLACE(wmsys.wm_concat(col), ',', ',' || CHR(10)) INTO cols_s FROM ( SELECT column_name || '' || DATA_TYPE || '(' || DATA_LENGTH || ')' AS col FROM user_TAB_COLUMNS WHERE table_name = 'xxx...

    SQL最佳实践

    在Oracle中,可以使用多种方法来实现这一目标,包括`WMSYS.WM_CONCAT`、`LISTAGG`、`COLLECT`等。 - **WMSYS.WM_CONCAT**:将多个字符串合并成一个。 - **LISTAGG**:将多个字符串值组合成一个字符串,可以指定分隔...

Global site tag (gtag.js) - Google Analytics