Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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中行的Concating值_Oracle_Concatenation - Fatal编程技术网

Oracle中行的Concating值

Oracle中行的Concating值,oracle,concatenation,Oracle,Concatenation,我在Oracle中有一个查询,它在Field1上执行group by。此查询返回2行,但是,行1在字段1上的计数为2。我想在第1行的单个单元格中显示两个Field1值。这可能吗?Tim Hall在Oracle中提供了一系列不同的功能。根据Oracle版本的不同,我通常更喜欢内置的LISTAGG分析函数(对于11.2版)或用户定义的聚合函数(对于早期版本)。计数两个很简单,只需一个最小值(field1)| |','| |最大值(field1) 您可能希望以不同方式满足具有相同值的两行: 最小值时的

我在Oracle中有一个查询,它在Field1上执行group by。此查询返回2行,但是,行1在字段1上的计数为2。我想在第1行的单个单元格中显示两个Field1值。这可能吗?

Tim Hall在Oracle中提供了一系列不同的功能。根据Oracle版本的不同,我通常更喜欢内置的LISTAGG分析函数(对于11.2版)或用户定义的聚合函数(对于早期版本)。

计数两个很简单,只需一个最小值(field1)| |','| |最大值(field1)

您可能希望以不同方式满足具有相同值的两行:


最小值时的情况(字段1)!=MAX(field1)然后MIN(field1)| |',“| | MAX(field1)ELSE MIN(field1)END

编写一个小型存储过程有时是最简单的,因为您可以独立于数字控制格式。其他答案可能更好,但如果您熟悉PL/SQL,这会更快。

Oracle没有内置的concat类聚合函数。如果这些值是不同的,为什么要将它们放在同一行?我倾向于在10g上集中精力。