GROUP BY
집계 함수의 일부가 아닌 경우 Clause에 열을 포함해야 합니다.
또한 조인으로 지정합니다.
SELECT town
,COUNT(*) AS Town_Bookings
FROM booking b
INNER JOIN customer c
ON b.cid = c.cid
GROUP BY town
-------------------오류 메시지가 알려주는 것처럼 group by 절을 추가합니다.
SELECT town, COUNT(town) AS Town_Bookings
FROM booking b, customer c
WHERE b.cid = c.cid
GROUP BY town;
또한 조인을 명시 적으로 작성하십시오. 종종 차이가 없지만 명확하게 작성하면 쿼리 최적화 프로그램이 의도 한 조인을 추측 할 수 없게됩니다.
SELECT town, COUNT(town) AS Town_Bookings
FROM booking b inner join customer c on b.cid = c.cid
Group by town;
-------------------다음과 같이 작성하십시오.
SELECT town, COUNT(town) AS Town_Bookings
FROM booking b, customer c
WHERE b.cid = c.cid;
group by town
당신 이 그것을 사용할 때 당신 은 그것과 함께 aggregate function
사용해야 group by
합니다.
Group by 절을 놓쳤습니다. 쿼리는 다음과 같아야합니다.
SELECT town
,COUNT(town) AS town_bookings
FROM booking b
,customer c
WHERE b.cid = c.cid
GROUP BY town
출처
https://stackoverflow.com/questions/22049981