Oracle中行的Concating值
我在Oracle中有一个查询,它在Field1上执行group by。此查询返回2行,但是,行1在字段1上的计数为2。我想在第1行的单个单元格中显示两个Field1值。这可能吗?Tim Hall在Oracle中提供了一系列不同的功能。根据Oracle版本的不同,我通常更喜欢内置的LISTAGG分析函数(对于11.2版)或用户定义的聚合函数(对于早期版本)。计数两个很简单,只需一个最小值(field1)| |','| |最大值(field1) 您可能希望以不同方式满足具有相同值的两行: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) 您可能希望以不同方式满足具有相同值的两行: 最小值时的
最小值时的情况(字段1)!=MAX(field1)然后MIN(field1)| |',“| | MAX(field1)ELSE MIN(field1)END编写一个小型存储过程有时是最简单的,因为您可以独立于数字控制格式。其他答案可能更好,但如果您熟悉PL/SQL,这会更快。Oracle没有内置的concat类聚合函数。如果这些值是不同的,为什么要将它们放在同一行?我倾向于在10g上集中精力。