Объединение агрегатной функции и строкового атрибута - PullRequest
0 голосов
/ 13 января 2011

Можно ли сделать запрос следующим образом:

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

Спасибо,

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Попробуйте это:

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 столбцах), то конкатенация строк даст вам то, что вы ищете.

2 голосов
/ 13 января 2011

Вы сможете сделать это, только если есть группа по

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

или если 2-я часть также является совокупностью

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

(т. Е. Какой продукт, поскольку нет группы по)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...