# grouping

10개의 포스트
post-thumbnail

[SQL] GROUP 함수

ROLLUP GROUPING SETS CUBE GROUPING ROLLUP, GROUPING SETS, CUBE 에서 생성되는 합계값일 경우 1, 그렇지 않으면 0을 반환

2023년 6월 8일
·
0개의 댓글
·
post-thumbnail

[SQL] - SQL function

SQLD를 준비하며 공부했던 내용으로, 2020 이기적 SQL 개발자(Developer) 이론서 + 기출문제를 참고했다. 조인(Join) (1) EQUI(등가)조인(교집합) 조인은 여러 개의 릴레이션을 사용해 새로운 릴레이션을 만드는 과정 조인의 가장 기본은 교집합을 만드는 것 두 개의 테이블 간 일치하는 것을 조인 EQUI 조인은 EMP 테이

2022년 12월 23일
·
0개의 댓글
·

그룹 애너그램 Group Anagrams

리트코드 49. Group Anagrams 🤔 Q. 문자열 배열을 받아 애너그램 단위로 그룹핑하라. 입력 출력 >애너그램이란 일종의 언어유희로 문자를 재배열하여 다른 뜻을 가진 단어로 바꾸는 것을 말한다. ✏️ 풀이 1: 정렬하여 딕셔너리에 추가 애너그램 관계인 단어들을 정렬하면, 서로 같은 값을 갖게 된다. 애너그램 관계인 단어를 같은 key에 넣고 value들만 추출한다. 📌 정리 dic = collections.defaultdict(생성자) 키가 없을 경우 생성자에 대응하는 디폴트 키를 가지는 딕셔너리 dic 을 생성한다. dic 에 존재하지 않는 키를 삽입해도 KeyError가 나지 않고 항상 디폴트를 생성한다. '구분자'.join(리스트) 매개변수

2022년 11월 7일
·
0개의 댓글
·

Group by, Aggregate Function, Grouping

그룹화 : 특정 항목을 기준으로 데이터 집계 판다스의 groupby와 마찬가지로 groupby 하여 객체에 담는 형식으로 작동하기 때문에 이 자체의 시각적인 표현은 없지만 대신 집계함수를 통해 표현을 할 수 있음 집계 함수 COUNT([DISTINCT] expr):테이블 전체 row 수, COUNT(*)도 사용가능 AVG([DISTINCT] expr):평균 SUM([DISTINCT] expr):합계 MAX([DISTINCT] expr):최대값 MIN([DISTINCT] expr):최솟값 VAR_POP(expr):분산 STDDEV_POP(expr):표준편차 with rollup 으로 총합 grouping() 함수 Having 절

2022년 11월 2일
·
0개의 댓글
·

오라클 - GROUPING, GROUPING SETS

Oracle - GROUPING, GROUPING SETS 1. GROUPING GROUPING 함수는 ROLLUP과 CUBE를 함께 사용한다. SELECT문 뒤에 선언되며 하나의 열을 인수로 갖는다. GROUPING(컬럼명) 인수는 GROUP BY 절의 컬럼과 같아야 한다. 0 또는 1을 반환한다. 0 : 해당 열을 그대로 사용하여 집계 값을 계산 했거나 해당 열에 나오는 null값이 저장된 것을 의미한다. 1 : 0과 반대, 해당 열을 그대로 사용하지 않고 집계 값을 계산 했거나 null값이 그룹화의 결과로 ROLLUP이나 CUBE에 리턴값으로 구현된 것을 의미 즉, ROLLUP이나 CUBE의 결과로 집계된 행은 null로 표시되는데, 이 두 함수의 집계 결과로 null이 나왔을 때 1을 반환한다. 행에서 하위 총계를 형성한 그룹을 찾을 수 있다. 실습으로 사용한 EMP(사원) 테이블 <br

2022년 10월 14일
·
0개의 댓글
·
post-thumbnail

MySQL ROLLUP GROUPING

ROLLUP > 순서에 따라 결괏값이 다르게 출력됨 상품ID, 월 월, 상품ID GROUPING > CASE+GROUPING에 언급된 칼럼과 GROUP BY+WITH ROLLUP에 언급된 컬럼이 일치해야 함 상품ID, 월 상품ID, 월, 회사

2022년 7월 1일
·
0개의 댓글
·

[Spark] 데이터 정렬과 그루핑

데이터 정렬 repartitionAndSortWithinPartition (생략) sortByKey, sortBy key 혹은 원하는 튜플 요소로 정렬 수행 당연히 타입이 정렬 가능한 클래스여야함. 커스텀 클래스일 경우 Ordered trait 또는 Ordering trait 을 이용하여 정렬 가능한 클래스 정의 groupByKeyAndSortValues key를 그루핑하고 value를 정렬함. 단, 메모리 및 네트워크 리소스를 많이 사용함 groupByKey 연산도 비효율적임 참조 top(n), takeOrdered(n) 상/하위 정렬된 요소 n개 가져오기 ★ key가 아니라 (K, V) 튜플을 기준으로 요소 정렬. 전체 데이터를 한번에 정렬하는 것이 아니라 **각 파티션

2021년 12월 20일
·
0개의 댓글
·
post-thumbnail

[Fedora] Alt + Tab 창 그룹화 막기

개요 리눅스에서 Alt + Tab 으로 윈도우를 전환할 때, 같은 애플리케이션 윈도우들은 그룹화되어 버린다. 바로 아래처럼: 윈도우가 많아지면 여간 불편한게 아니다. 따라서 Alt + Tab 을 애플리케이션 전환 (Switching Application) 이 아닌 창 전환(Switching Window) 기능으로 바꿔보겠다: ---- 애플리케이션 전환 비활성화

2021년 8월 10일
·
0개의 댓글
·
post-thumbnail

[ORACLE] 집합 - 그룹 함수 2 (GROUPING, GROUPING_ID)

1. ROLLUP, CUBE 이전 포스팅 참고 2. GROUPING, GROUPING_ID >GROUPING, GROUPING_ID 함수는 ROLLUP, CUBE와 함께 사용되며, 소계와 합계로 집계되어 출력된 행을 구분할때 사용된다. 1) GROUPING 1개의 매개변수를 가진다. 소계, 총계로 집계된 행의 컬럼 NULL을 구분해준다. NULL인 경우 1을 반환한다. 예) 부서별, 직무별 연봉합 출력 DEPTNO JOB SUM(SAL) GPDEPTNO GPJOB ------------------------------------------------- 10 CLERK 1300 0 0 --- (1) 10 MANAGE

2021년 7월 10일
·
0개의 댓글
·
post-thumbnail

오라클 GROUP BY, HAVING 절과 응용

GROUP BY 오라클 SQL에서 GROUP BY 절을 사용하여 그룹별 건수나 합계를 얻을 수 있다. 예제 위와 같이 GROUP BY를 사용하여 스타일별 판매수량을 구할 수 있다. GROUP BY로 집계된 결과 중 원하는 값을 조회하기 위해 HAVING절을 통해 조건절을 추가할 수 있다. HAVING SELECT 문에서 HAVING을 쓰는 경우 대게 많은 것 같다. HAVING 절은 GROUP BY로 집계된 값 중 WHERE 절 처럼 조건을 추가할 수 있다. 기본 문법 예제 예제를 보면, HAVING 절이 없다면 그룹으로 묶인 모든 과일과 판매수량이 조회되지만, HAVING SUM(SALEQTY) BETWEEN 500 AND 700을 추가하여 STYNM 판매수량이 500과 700사이의 값만 조회된 것을 볼 수 있다. 중복 데이터 조회 중복된 데이터를 찾고자하는 컬럼으로 GROUP BY한 후,

2021년 7월 7일
·
0개의 댓글
·