Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

684
Visualizações
Postgresql transponer filas a columnas

tengo esta consulta

 select * from sales shop | date | hour | row_no | amount -----------+------------+-----------+--------+----------- shop_1 | 2012-08-14 | 00:08:00 | P01 | 10 shop_2 | 2012-08-12 | 00:12:00 | O05 | 40 shop_2 | 2012-08-12 | 00:12:00 | A01 | 20

Tengo 1 millón de filas, puedo hacer esta consulta

 select shop, SUM(amount) from sales group by shop shop | amount | -----------+------------+ shop_1 | 5666 | shop_2 | 4044 | shop_3 4044 |

Pero necesito pasar los dias en las columnas y no se si me podrian ayudar a hacer esto

 shop | 2012-08-1 | 2012-08-2 | 2012-08-3 | -----------+------------+-----------+--------+----------- shop_1 | 4005 | 5667 | 9987 | shop_2 | 4333 | 4554 | 1234 | shop_3 | 4555 | 6778 | 6677 |

Sería agrupar por tienda en las filas y agrupar por días en las columnas en postgresql

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Primero, debe instalar la extensión tablefunc . Desde la versión 9.1 puedes hacerlo usando crear extensión:

 CREATE EXTENSION tablefunc; select * from crosstab ( select shop, date, SUM(amount) from sales group by shop 'select date from sales order by 1') AS ct(shop: text, '2012-08-1' text, '2012-08-2' text, '2012-08-3' text)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda