Я использую 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).