En SQL Server, Oracle, PostgreSQL, se deben poner en el GROUP BY
todas las columnas listadas en el SELECT que no estén afectadas por una función de agregado.
La sintaxis correcta sería:
Código SQL:
Ver originalSELECT COUNT(*) AS 'CantAlqu', Alq.IDpelicula, Pel.Titulo
FROM (dvdClub.Alquileres Alq INNER JOIN dvdClub.Peliculas Pel ON (Alq.IDpelicula = Pel.IDpelicula) )
GROUP BY Alq.IDpelicula, Pel.Titulo
ORDER BY CantAlqu DESC
El único DBMS que permite hacerlo de la forma que escribiste es MySQL, donde incluso se puede agrupar por columnas que NO estén en el SELECT. Pero es el único que lo admite.