У меня есть таблица вроде этого.строка агрегатная группа и подсчет значения
| table |
| class_id| name | gender |
+---------+---------+----------+
| 1 | Jane | F |
| 1 | John | M |
| 1 | Tom | M |
| 1 | Bob | M |
| 2 | Jack | M |
| 2 | Kate | F |
У меня такой запрос.
select id, array_to_string(array_agg(name), ' - '::text) as name_list from table
group by class_id
Мой результат
| 1 | Jane-John-Tom-Bob |
Но я хотел бы считать мой пол подсчет и я имею в виду в первой группе (Касс 1) я нужен столбец как 1 F + 3 M
Мой запрос - это что-то вроде этого, и я хотел бы использовать его в 1 группе.
| 1 | Jane-John-Tom-Bob |1F + 3M
'array_to_string (array_agg (имя), '- ':: текст)' может быть упрощено до 'string_agg (имя,' -')' –