Postgresql 错误。说电影id必须出现在GROUP BY子句中
此SQL语句的最佳实践如下Postgresql 错误。说电影id必须出现在GROUP BY子句中,postgresql,Postgresql,此SQL语句的最佳实践如下 SELECT film_id,? ---(Which table ? you can neglect) film_actor.actor_id, first_name, last_name, COUNT(*) AS Total FROM film_actor INNER JOIN actor ON film_actor.actor_id =actor.actor_id GROUP BY film_actor.
SELECT
film_id,? ---(Which table ? you can neglect)
film_actor.actor_id,
first_name,
last_name,
COUNT(*) AS Total
FROM film_actor
INNER JOIN actor
ON film_actor.actor_id =actor.actor_id
GROUP BY film_actor.actor_id ;
您是否尝试将
film\u id
添加到GROUP BY子句中?如果您编写表模式,我可以给出详细的sql语句
SELECT
film_id,? ---(Which table ? you can neglect)
film_actor.actor_id,
first_name,
last_name,
COUNT(*) AS Total
FROM film_actor
INNER JOIN actor
ON film_actor.actor_id =actor.actor_id
GROUP BY film_actor.actor_id ;
SELECT
c.film_id,
a.actor_id,
b.first_name,
b.last_name
a.Count
FROM
(
SELECT
film_actor.actor_id,
COUNT(*) AS Count
FROM film_actor
INNER JOIN actor
ON film_actor.actor_id =actor.actor_id
GROUP BY film_actor.actor_id ;
) AS a
INNER JOIN actor b ON b.actor_id = a.actor_id
INNER JOIN film_actor c ON c.actor_id = a.actor_id