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
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:
Esta modificación agrupará los datos por las columnas “symbol” y “name”, lo que debería solucionar el mensaje de error.