38번 문제 보기 3,4번
3
작성한 질문수 24
보기 3번 4번 구문이 실행은 되지만 궁금해서 질문 드립니다.
rollup (col1, (col1, col2))를 풀어서 쓰면
(co1, col1, col2), (col1), () 이렇게 나오는데
보통은 rollup(col1, col2)로 쓰지않나요?
cube도 비슷한것 같습니다.
그룹핑은 중복이 제거 되서 실행 되는 것 같은데 보통은 안쓰는 것 같아서 질문드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 우냥님.
질문해 주신 내용은 SQL의 ROLLUP과 관련된 구문에서 중첩된 그룹화를 설명하는 것으로 이해됩니다. ROLLUP과 CUBE는 SQL에서 그룹별로 데이터를 요약하기 위해 사용되는 연산자입니다. 일반적으로 ROLLUP(col1, col2) 와 같이 사용하는데요, 이러한 구문은 단계별로 열을 그룹화하여 집계 결과를 반환합니다.
- ROLLUP(col1, col2)는
(col1, col2),col1, 그리고 전체()수준의 집계를 수행합니다.
질문하신 ROLLUP(col1, (col1, col2))는 일반적으로 잘 사용되지 않는 형태입니다. 중복된 컬럼을 포함하여도 SQL 구문 자체는 동작하게 되어 있지만, 실제로 유용한 정보는 얻기 어렵습니다. 따라서 실전에서는 보통 간결하고 명확하게 ROLLUP(col1, col2)로 사용하는 것이 일반적입니다.
ROLLUP(col1, (col1, col2))구문에서col1와(col1, col2)가 중복되므로 SQL에서 이를 중복 제거하고 해석하여 실행할 수 있습니다.
관련하여 더 이해를 돕기 위한 기존 질문과 답변이 있는 게시물이 유용할 수 있습니다:
- SQL Grouping 기능과 ROLLUP 사용법: 구성 요소간의 유사성 및 SQL 그룹화에 대한 전략적 접근을 돕습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
14번 문제
1
19
2
모바일 앱 쿠폰
0
27
1
속성 핵집문제 2번
1
36
2
chapter 2 단원정리문제 49번
1
29
2
extract 함수 관련 질문
1
30
2
GROUP BY, HAVING 실습 1번문제
1
40
2
마인드맵 사용 프로그램
1
34
1
엔터티 종류
0
33
2
제 3정규화 관련 질문
0
68
3
GROUP BY 절 문제 4번에서 집계함수가 반드시 포함? 필수?
1
81
2
Live SQL 스크립트 설치건
1
84
2
mac erwin 설치 관련
1
161
2
모바일 앱
1
61
1
sql기본 단원정리문제 57번과 58번 질문드립니다
1
159
2
이론공부
1
67
1
ERD Optional 질문
1
61
2
43페이지 4번 문제 질문드립니다
0
59
1
Part1 > Chapter2 단원정리문제
0
69
2
ORDER BY 자료 및 강의 내용에 문제가 있는 것 같은데, 체크 부탁드립니다.
1
80
2
도커 설치 오류
0
192
2
노랭이 기출
0
102
2
SQLD 자격증
0
106
1
Part 2 > Chapter 3 단원 정리 문제
0
92
2
문제에 문제가 있는 것 같습니다.
0
91
2





