답변 2
0
김신영님, 안녕하세요.
보기 4번에서 '일자'로 group by 하는 것이 의미가 있으려면 2개 이상의 레코드가 있는 일자가 존재해야 합니다. 하지만 일자별매출 테이블을 보면 일자별로 하나의 레코드만 있는 것을 볼 수 있습니다.
그래서 group by 하지 않고도 실행결과를 출력하는 쿼리를 작성할 수 있었던 것입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 김신영님.
GROUP BY를 사용하지 않아도 되는 경우 주로 전체 데이터셋에 대한 집계를 할 때입니다. 일반적으로 GROUP BY를 사용하는 이유는 특정 그룹별로 데이터를 집계하기 위함입니다. 하지만, GROUP BY 없이 집계 함수를 사용하는 경우는 전체 데이터셋에 대해 하나의 값을 얻기 위한 것입니다.
예를 들어, 전체 테이블에서 직원 수를 구하고자 할 때 COUNT(*)를 사용하는 경우와 같이, 별도의 그룹화가 필요 없으므로 GROUP BY 없이도 해당 집계가 가능합니다. 이는 데이터베이스에서 전체 행을 대상으로 한 집계 작업이라는 뜻입니다.
이러한 맥락에 대한 추가적인 설명은 다음의 관련 답변을 확인하시기 바랍니다:
위 링크는 ‘WHERE’, ‘GROUP BY’, 및 집계 함수의 논리적 실행 순서와 그 구체적인 사용 예시에 대해 설명하여, 질문자님의 이해를 돕습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.