Создать массив в SELECT

Я использую PostgreSQL 9.1 и имею следующую структуру данных:

A     B
-------
1     a
1     a
1     b
1     c
1     c
1     c
1     d
2     e
2     e

Мне нужен запрос, который дает этот результат:

1    4     {{c,3},{a,2},{b,1},{d,1}}
2    1     {{e,2}}

A=1 , всего 4 строки с A=1, частичное количество (3 строки со значением c, 2 строки со значением, .....)

  • Различные значения столбца "A"
  • Количество всех строк связанный со значением «A»
  • Массив содержит все элементы, связанные со значением «A» и относительным количеством самого себя

Сортировка, необходимая для массива, основана на количестве каждой группы (как в примере 3,2,1,1).

6
задан Ilonpilaaja 1 July 2019 в 16:51
поделиться