COUNT (*) И СПИСОК ПУНКТОВ В COUNT SQL - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть такая таблица

Acct_number    account_id 

xxxx            1111

xxxx            2222

xxxx            3333



SELECT DISTINCT acct_number
      ,count(account_id) 
FROM account_table 
GROUP BY acct_number;

Как мне сделать так, чтобы мой вывод был таким:

acct_number    count_acct_number    account_id

xxxx                 3             1111, 2222 ,33333

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете попробовать ниже - используя функцию listagg(), она будет работать для 11g и выше

SELECT 
    acct_number,count(account_id)
    LISTAGG(account_id, ', ') WITHIN GROUP (ORDER BY account_id) "account_id"
FROM account_table
GROUP BY acct_number

ИЛИ вы можете использовать wm_concat() function

SELECT acct_number,count(account_id)
       wm_concat(account_id) "account_id"
    FROM account_table
    GROUP BY acct_number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...