Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 格式化查询结果_Oracle - Fatal编程技术网

Oracle 格式化查询结果

Oracle 格式化查询结果,oracle,Oracle,假设有一个查询返回column1,column2。我希望能够在Oracle中将结果格式化为理想的输出 我想搞乱字符串,这就是为什么我要问这个问题~~ create table taTest( column1 varchar(50), column2 varchar(50) ) 这是我想要格式化结果的基本查询: select distinct(column1),column2 from taTest; 我试过这样的方法: select wm_concat(distinct(column1)|

假设有一个查询返回column1,column2。我希望能够在Oracle中将结果格式化为理想的输出

我想搞乱字符串,这就是为什么我要问这个问题~~

create table taTest(
column1 varchar(50),
column2 varchar(50)
)
这是我想要格式化结果的基本查询:

select distinct(column1),column2 from taTest;

我试过这样的方法:

select wm_concat(distinct(column1)||'('||column2||')') as result  from taTest;
但我似乎没有正确使用wm_concat

感谢您提供的任何意见。

这是我见过的最大谬误之一。因为这和

select distinct column1, column2. . .
因此,你所需要的就是这个

select
    column1 || '('|| column2 || ')' as result
from
    taTest
group by
    column1, column2;
在这种情况下,
group by
distinct
执行相同的功能

返回到
distinct(第1列)
-这是一个false函数。SQL解析的规则是
()
中的任何内容都被视为单个单词\组。因此,
(第1列)
使用
()
与空白区分离,这是一样的。你能行

select distinct (column1), (column2) . . -- same thing

非常感谢你的帮助,我不认为它是这样工作的@如果这是你想要的答案,也请接受
select distinct (column1), (column2) . . -- same thing