kim’s work log

고정 헤더 영역

글 제목

메뉴 레이어

kim’s work log

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (34)
    • SQL 가르쳐 드려요 (2)
    • 자료 번역 : SQL (21)
    • 자료 번역 : 그외 (9)
    • 도메인 지식 쌓기 (0)
    • 공지 (2)

검색 레이어

kim’s work log

검색 영역

컨텐츠 검색

group by

  • SUBQUERY 와 JOIN 의 차이 (下)

    2021.01.25 by kimsyoung

  • GROUP BY vs. PARTITION BY: 유사점과 차이점

    2021.01.17 by kimsyoung

  • GROUP BY (下) : 오류문 해결하기

    2021.01.16 by kimsyoung

  • GROUP BY (上) : 개념과 실제 사용 방법

    2021.01.15 by kimsyoung

  • SQL에서 중복값 찾아내는 방법

    2021.01.11 by kimsyoung

  • SQL 내 집계 함수 vs. 윈도우 함수: 유사점과 차이점

    2021.01.03 by kimsyoung

SUBQUERY 와 JOIN 의 차이 (下)

이전 편 SUBQUERY 와 JOIN 의 차이 (上) 에서는 서브 쿼리를 조인으로 대체하여 작성할 수 있는 경우를 살펴보았습니다. 서브 쿼리를 조인으로 굳이 재작성하는 가장 큰 이유는 쿼리의 수행력 때문입니다. 서브 쿼리로 작성하면 최종 결과 테이블을 얻을 때까지 매번 쿼리가 실행되어야 하기 때문에, 단순히 공통된 값을 중심으로 여러 개의 테이블을 연결한 후 필요한 값만 조회하는 조인에 비해 속도가 느릴 수밖에 없습니다. 이에 관해서는 이전 편에서 자세히 다루었으니, 해당 글을 참조해 주시면 됩니다. 이번 글에서는 반대로 서브 쿼리를 조인으로 대체할 수 없는 경우, 즉 서브 쿼리가 유일한 해결책인 경우에 대해 알아볼 것입니다. 서브 쿼리를 조인으로 대체할 수 없는 경우조인은 쿼리의 효율성 측면에서 바라보..

자료 번역 : SQL 2021. 1. 25. 22:44

GROUP BY vs. PARTITION BY: 유사점과 차이점

윈도우 함수는 SQL의 유용한 기능 중 하나입니다. 윈도우 함수를 잘 사용할 줄 안다면 여러분의 인생은 보다 편안해질 것입니다. 이 글에서는 GROUP BY와 PARTITION BY의 차이점을 살펴보고자 합니다. PARTITION BY 대 GROUP BY PARTITION BY와 GROUP BY절은 복잡한 분석을 할 때 꽤나 자주 쓰게 될 SQL 문법입니다. 물론 데이터를 단순히 반환하는 것만으로도 유용할 때가 있겠지만, 우리가 마주하는 상황은 종종 더 복잡한 계산을 하는 상황이기 때문입니다. 한 단계 발전된 분석을 위해 우리는 GROUP BY와 PARTITION BY를 사용합니다. 이 둘은 데이터를 "그룹화"한다는 점에서 유사하지만, 둘 사이에는 아주 큰 차이점이 존재합니다. 그 차이점을 지금부터 살펴..

자료 번역 : SQL 2021. 1. 17. 18:53

GROUP BY (下) : 오류문 해결하기

여러분이 숙련된 SQL 사용자이든 이제 갓 SQL을 배우기 시작한 초보자이든 상관없이 쿼리를 실행하다 보면 각종 오류와 마주하게 됩니다. 오류 메시지를 읽으면 그걸 읽고 해결할 수 있어야 하는데, 종종 오류 메시지가 도움이 안 될 때가 있습니다. 그중 하나가 바로 GROUP BY 오류 메시지입니다. 이번 글에서는 해당 오류에 관해 살펴보고, 이를 어떻게 해결할 수 있을지 알아보고자 합니다. 여러분이 GROUP BY 에 관한 기본적인 개념을 숙지하고 있다는 가정하에 설명하도록 하겠습니다. 만약 SQL에서 데이터를 그룹화하는 데 아직 익숙하지 않으시다면, 지난 글인 SQL GROUP BY (上) : 개념과 실제 사용 방법 을 읽어보시길 추천드립니다. GROUP BY 에 관해 알고 계신다면, 아마 이 사실을 ..

자료 번역 : SQL 2021. 1. 16. 21:28

GROUP BY (上) : 개념과 실제 사용 방법

SQL 공부를 시작하면 얼마 되지 않아 GROUP BY 라는 개념을 배우게 됩니다. 데이터를 그룹화하는 것, 즉 ㄷ이터를 집계하는 것은 데이터베이스 상에서 상당히 중요한 개념입니다. 이 글에서는, 실 예제들을 통해 GROUP BY를 어떤 식으로 사용할 수 있는지 살펴보려고 합니다. 총 5개의 예시가 있고, 쉬운 개념부터 살짝 복잡한 개념까지 훑어볼 예정입니다. 거기에 더불어 HAVING 절도 함께 공부할 것이랍니다. SQL은 거의 50년 이상 데이터베이스에게 말을 걸 수 있는 언어로 활용되어 왔습니다. SQL의 핵심 개념 중 하나는 바로 데이터 그룹화입니다. 위에서 말했듯이, 데이터 집계라고도 말합니다. 만약 이 글을 읽고 계신다면, 아마 GROUP BY 절에 대해 들어보신 적이 있을 것입니다. 그러면 ..

자료 번역 : SQL 2021. 1. 15. 18:40

SQL에서 중복값 찾아내는 방법

중복된 데이터들을 시간 낭비에, 공간 낭비에, 돈 낭비일 때가 많습니다. 그래서 이번 시간에는 SQL의 GROUP BY와 HAVING 절을 활용해 중복값을 발견하고 이를 제거할 수 있는 방법에 관해 살펴보고자 합니다. 데이터베이스 내의 데이터가 잘 구축되기 위해서는 데이터가 추출 및 합쳐질 때 정보의 중복 생성을 막고자 기본키(primary key)와 같은 고유 제약 조건을 가지는 것이 좋습니다. 하지만, 그럼에도 불구하고, 막상 실제로 작업을 하다 보면 중복된 행을 가진 데이터 세트를 다루게 될 때가 많습니다. 중복된 데이터가 존재하는 이유는 사람의 실수 때문일 수도 있고, 어플의 버그일 수도 있고, 외부 소스에서 데이터를 추출하고 합칠 때 발생하게 된 깔끔하지 못한 데이터 때문일 수도 있습니다. 왜 ..

자료 번역 : SQL 2021. 1. 11. 22:48

SQL 내 집계 함수 vs. 윈도우 함수: 유사점과 차이점

만약 여러분이 SQL 윈도우 함수와 아직 친숙하지 않다면, 윈도우 함수가 기존의 집계 함수와 어떻게 다른지 궁금할 수 있습니다. 윈도우 함수는 언제 쓰는 걸까요? 이 글에서 윈도우 함수와 집계 함수를 살펴볼 건데, 이 둘의 유사점과 차이점을 중심으로 살펴보려고 합니다. 그러고 난 후 어떤 분석을 하고 싶은지에 따라 무엇을 사용하는 것이 좋을지 보려고 합니다. 만약 SQL의 기초 문법을 공부하셨다면 그다음 단계의 함수들에 관해 알아보고 싶을 겁니다. 이런 함수들은 분석을 더 용이하게 하죠. SQL 공부를 하다 보면 곧 2개 유형의 그룹핑과 관련된 함수를 마주하게 됩니다. 바로 윈도우 함수(window functions)와 집계 함수(aggregate functions)이죠. 이 두 함수가 하는 역할은 무엇..

자료 번역 : SQL 2021. 1. 3. 01:19

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
kim’s work log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바