Postgresql 错误。说电影id必须出现在GROUP BY子句中

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.

此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 ;

您是否尝试将
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