카테고리 없음

[SQL] 개수 및 표시 이름이있는 SQL 오류

행복을전해요 2021. 2. 3. 08:22

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