聚合函数和字符串属性的连接

时间:2011-01-13 19:30:25

标签: sql oracle

是否可以像这样进行查询:

select wm_concat(some_attribute1) || some_string_attribute || wm_concat(some_attribute2)
from SomeTable;

谢谢,

2 个答案:

答案 0 :(得分:2)

如果有一个分组

,你应该只能这样做
select wm_concat(some_attribute1) || some_string_attribute || wm_concat(some_attribute2)
from SomeTable
group by some_string_attribute;

或第二部分也是聚合

select wm_concat(some_attribute1) || max(some_string_attribute) || wm_concat(some_attribute2)
from SomeTable
group by some_string_attribute;

但我不认为它会像你所说的那样起作用,因为你将聚合与非聚合混合,类似于

select product, sum(price) from sometable

(即哪个产品,因为没有分组)

答案 1 :(得分:2)

试试这个:

select
    wm_concat(attribute_the_first) colNameWon,
    the_agregation_attribute,
    wm_concat(attribute_the_second) colNameToo
from
    table_mien
group by
    the_agregation_attribute

如果你得到你想要的结果(在3列中),那么字符串连接将为你提供所寻找的结果。