Имеется Постргя. Как уменьшить код и генерить строки автоматом?
Проблема следующая.
Получаю уникальные значение val1, val2, val3, ...
SELECT DISTINCT "field_2" FROM "MyTable" ;
Потом ручками фигачу:
SELECT "field_1" as "f1",
SUM(CASE "field_2" WHEN 'val1' THEN 1 ELSE 0 END) AS "val1",
SUM(CASE "field_2" WHEN 'val2' THEN 1 ELSE 0 END) AS "val2",
# ... можно ли в цикле сгенерить строки с val3, val4 ...
COUNT(1) AS "summa"
FROM "MyTable"
GROUP BY "f1";
Как бы в рамках SQL (без высокоуровневых pivot или crosstab) упростить последнеее выражение, заставив Постгрю генерить SUM(...) самостоятельно в цикле?