Me gustaría crear una consulta que obtenga un producto de la tabla de productos, su tipo y categoría de la tabla de tipos y el recuento de canciones en el producto . Pero de alguna manera esta consulta arroja un error. Comenzó cuando añadí count(n.name)
No válido porque no está incluido en una función de agregado o el grupo por cláusula
SELECT p.name, p.publisher, p.description, p.price, p.picture
, p.releasedate, t.type, t.category, count(n.name) AS songs
FROM Products p
INNER JOIN ProductType t ON (p.type_id = t.id)
INNER JOIN Songs n ON (p.id = n.product_id)
El error que consigo es
Columna 'Products.name' no es válido en la lista de selección, ya que no está contenida en una función de agregado o GROUP BY cláusula.
¿Quizás una explicación a * por qué * él necesita GROUP BY estaría en su lugar? –
Ahora obtengo 'Los tipos de datos de texto, ntext e imagen no se pueden comparar u ordenar, excepto cuando se usa el operador IS NULL o LIKE'. – Jerodev
Ok, necesitas un grupo porque tienes una función agregada en la cláusula SELECT. –