- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个查询:
(SELECT OBJECT_ID from cr_object_group_entries_vw where object_group_id IN
(SELECT ITEM FROM TABLE(CR_FN_SPLIT_STRING('28,56',','))))
SELECT wm_concat(object_id) FROM
(SELECT OBJECT_ID from cr_object_group_entries_vw where object_group_id IN
(SELECT ITEM FROM TABLE(CR_FN_SPLIT_STRING('28,56',','))))
最佳答案
您必须避免 wm_concat
函数,因为它没有记录并被发现作为 Oracle 8i 时代的解决方法。
自从 Tom Kyte 发现的带有自定义聚合函数的旧方法时代以来 here有一些新的解决方法,如下面的示例所示。
全部转载于this SQL Fiddle .
解决方法 1 - LISTAGG 函数,适用于 11g:
select listagg(object_id,',') within group (order by rownum) id_string
from cr_object_group_entries_vw
select id_string from (
select rn, substr(sys_connect_by_path(object_id, ','),2) id_string
from (select object_id, rownum rn from cr_object_group_entries_vw)
start with rn = 1
connect by prior rn + 1 = rn
order by rn desc
)
where rownum = 1
select replace(
replace(
replace(
xmlagg(xmlelement("x",object_id)).getStringVal(),
'</x><x>',
','
),
'<x>',
''
),
'</x>',
''
) id_string
from cr_object_group_entries_vw
sys_connect_by_path
和
xmlagg
已引入,但两者都在 10.2.0.4.0 上运行良好
关于sql - 为什么 wm_concat 在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674927/
我目前正在处理 Crystal Reports 中的一个项目,该项目拒绝使用 Oracle 10g 中允许的未记录函数 WM_CONCAT。 这是WM_CONCAT头信息 WM_CONCAT(p1 I
我有一个选择: select substr(acc,1,4) ,currency , amount , module , count(*)
我的问题是我不知道如何通过查询dsl正确调用Oracle的原生函数。 我的sql查询是 select wm_concat(COU_NAME) from COUNTRIES where COU_COU
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我有这个查询: (SELECT OBJECT_ID from cr_object_group_entries_vw where object_group_id IN (SELECT ITEM
wm_concat 的 mysql equi 是什么? 最佳答案 GROUP_CONCAT() 是 Oracle 中 WM_CONCAT() 的 MySQL 等价物。 关于wm_concat 的 my
[sql] 复制代码代码如下: create table wlbtest1( username varchar2(2), deptID n
我的 DBA 正在将我的 oracle 数据库从 v10 升级到 v12。 我有一些使用 wm_concat 的旧 SP我需要把它改成 listagg . 有问题的代码是这样的: Select re
我正在通过 ODBC 和 Crystal Reports 2008 使用 oracle 11(不确定确切版本,但由于 LISTAGG 不起作用,我想它不是第 2 版)。 这是我遇到的问题: 这是一个表
我是 PostgreSQL 的新手,我在将数据库从 Oracle 迁移到 PostgreSQL 9.2 时遇到了问题。我必须更改代码中的一些 native 查询。我有一个像这样的子查询: SELECT
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Concat field value to string in SQL Server WM_CONCAT 的
我正在编写一些使用 WM_CONCAT 函数的程序。当我运行此查询时: SELECT WM_CONCAT(DISTINCT employee_id) FROM employee WHERE RO
通常,WM_CONCAT 是一个聚合函数,它从像这里这样用逗号分隔的表中返回值。 假设我有一张 table foo像这样: col_id | col_text 111 | Thi
我有一个表,其中包含部门 ID、员工姓名和入职日期。我想获得在给定部门的给定日期加入的所有员工的列表。 wm_concat 不工作。 最佳答案 根据 this , WM_CONCAT 不受支持。 WM
我有一个表,其中包含部门 ID、员工姓名和入职日期。我想获得在给定部门的给定日期加入的所有员工的列表。 wm_concat 不工作。 最佳答案 根据 this , WM_CONCAT 不受支持。 WM
我有一个按 pt 分区的表。数据: k v pt 100 1 20150101 101 1 20150102 100 1 20150103 我想使用 wm_concat 得到这样的结果,其中分区中不存
当我尝试将 WMSYS.WM_CONCAT 与 Oracle XE 10g 一起使用时,收到编译错误:ORA-00904: "WMSYS"."WM_CONCAT": 无效标识符。任何人都可以验证这确实
Propel ORM 中是否有一个函数允许我在 上使用类似 GROUP_CONCAT(或 WM_CONCAT)的聚合Oracle10g 和 MySQL 数据库? 好吧,我知道我可以编写自己的开关,但这
我们正在为我们的环境数据库从 Oracle 10g 迁移到 18c。使事情复杂化的是,并非所有环境都计划一次迁移,因此应用程序必须同时支持这两种环境。发现的不兼容性之一是 WM_Concat 在 10
我是一名优秀的程序员,十分优秀!