У меня следующий запрос:
select distinct(ord_nbr), ord_line_rate_nbr, count(distinct(ntwrk_key)), count(distinct(stn_key))
from my_table
where ord_nbr in (select distinct(ord_nbr) from another_table)
group by 1,2
order by 1 desc
;
Я хотел бы получить значение count(distinct(ntwrk_key)), count(distinct(stn_key))
и вместо этого заменить его списком различных значений.
Так сказать для строки 1, count(distinct(ntwrk_key)) == 5
. Вместо этого я хотел бы вернуть [ntwk1, ntwk4, ntwk5, ntwk9, ntwk12]
РЕДАКТИРОВАТЬ: скажем, у нас есть эта таблица
+---------+-------------------+-----------+----------+
| ord_nbr | ord_line_rate_nbr | ntwrk_key | stn_key\ |
+---------+-------------------+-----------+----------+
| 12345 | 1 | NTWK_A | STN_A |
| 12345 | 1 | NTWK_B | STN_A |
| 12345 | 1 | NTWK_C | STN_B |
| 9876 | 2 | NTWK_F | STN_A |
| 9876 | 3 | NTWK_F | STN_A |
| 9876 | 3 | NTWK_F | STN_A |
| 9876 | 3 | NTWK_F | STN_A |
+---------+-------------------+-----------+----------+
Мой текущий вывод:
+---------+-------------------+-----------+----------+
| ord_nbr | ord_line_rate_nbr | ntwrk_key | stn_key\ |
+---------+-------------------+-----------+----------+
| 12345 | 1 | 3 | 2 |
| 9876 | 2 | 1 | 1 |
| 9876 | 3 | 1 | 1 |
+---------+-------------------+-----------+----------+
Мой желаемый вывод:
+---------+-------------------+----------------------+-------------+
| ord_nbr | ord_line_rate_nbr | ntwrk_key | stn_key\ |
+---------+-------------------+----------------------+-------------+
| 12345 | 1 | NTWK_A,NTWK_B,NTWK_C | STN_A,STN_B |
| 9876 | 2 | NTWK_F | STN_A |
| 9876 | 3 | NTWK_F | STN_A |
+---------+-------------------+----------------------+-------------+
Как лучше всего go об этом?
Заранее спасибо!