No meu banco de dados tenho a seguinte tabela:
Mytable
id SERIAL,
category VARCHAR,
value VARCHAR
E eu executo a seguinte consulta:
select category, COUNT(*) from mytable group by category
O que eu quero é gerar um valor de linha única contendo o seguinte:
category1 | category2 | category3
1234 | 3456 | 12345
A tabela retorna os seguintes resultados:
category | Value
`category1` | 1234
`category2` | 3456
`category3` | 12345
Você tem alguma ideia de como fazer isso? Eu olhei a função crosstab, mas precisei de uma coluna extra chamada row_name
que em meus casos não existe. Também usar uma segunda consulta parece um desperdício para mim.
o
Use agregação condicional: