es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No puedo parecer traducir correctamente de SQL a PostgreSQL cuando uso SELECT, ¿por qué está mal esto?

Mi código funciona bien en una base de datos SQL, pero al intentar ejecutarlo en PostgreSQL, comienza a lanzar un error. He intentado agregar “symbol” después de GROUP BY e incluso “symbol.symbol”.

SELECT symbol,name,price,total, SUM(shares) 
FROM symbol 
WHERE user_id=? 
GROUP BY name

la columna “symbol.symbol” debe aparecer en la cláusula GROUP BY o ser utilizada en una función de agregación

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la columna “symbol.symbol” debe ser agregada a la cláusula GROUP BY o utilizada en una función de agregación. Es probable que este error ocurra porque Postgresql requiere que todas las columnas no agregadas aparezcan en la cláusula GROUP BY al utilizar dicha cláusula. Por lo tanto, para solucionar el error, debes modificar tu código agregando “symbol” a la cláusula GROUP BY de la siguiente manera:

    SELECT symbol, name, price, total, SUM(shares) 
    FROM symbol 
    WHERE user_id=? 
    GROUP BY symbol, name
    

    Esta modificación agrupará los datos por las columnas “symbol” y “name”, lo que debería solucionar el mensaje de error.

Comments are closed.