본문 바로가기
728x90
반응형

분류 전체보기438

roll up ,cube, grouping set 1. Group by 절 SELECT 상품ID, 월, SUM(매출액) AS 매출액 FROM 월별매출 GROUP BY 상품ID, 월; > 상품 ID와 월에 대해 매출액만 그룹화 하여 합계를 구함. 1. ROLLUP 소그룹간의 합계를 계산하는 함수. group by로 묶은 각각의 소그룹 합계와 전체 합계를 모두 구할 수 있습니다. SELECT 상품ID, 월, SUM(매출액) AS 매출액 FROM 월별매출 GROUP BY ROLLUP(상품ID, 월); NULL값으로 표시된 부분들이 바로 ROLLUP함수를 써서 나온 합계 P001 그룹의 매출액 합계, P002 그룹의 매출액 합계, P003 그룹의 매출액 합계가 각각 계산되었으며 전체 Total 합계 또한 한 번에 표시할 수 있습니다. 3. CUBE ROLLUP.. 2023. 11. 3.
Join SQL Join 문법 > join 원하는 테이블 as 약칭 on 기준1-= 기준2 - 기준 1과 기준2는 데이터 구조도 동일하게 하는 것을 권장. - bigquery에서는 데이터 구조가 다르면 join 시 에러가 발생한다. 1. INNER JOIN ( == JOIN ) 두 테이블을 연결할 때 가장 많이 사용하는 것이 내부 조인입니다. 그냥 조인이라고 부르면 내부 조인을 의미합니다. join == inner join : 교집합에 해당하는 개념 내부 조인은 두 테이블에 모두 데이터가 있어야만 결과가 나온다. 2. OUTER JOIN ㄴ OUTER JOIN의 종류 LEFT OUTER JOIN: 왼쪽 테이블의 모든 값이 출력되는 조인 RIGHT OUTER JOIN: 오른쪽 테이블의 모든 값이 출력되는 조인 FU.. 2023. 10. 30.
TO_DATE 함수 TO_DATE 함수는 SQL에서 사용되는 함수 중 하나로, 문자열 형식의 날짜를 날짜 데이터 형식으로 변환하는 데 사용됩니다. 이 함수는 특정 문자열 날짜를 데이터베이스가 이해하는 날짜 형식으로 변환하여 날짜 연산 및 비교 등 다양한 날짜 관련 작업을 수행하는 데 유용합니다. TO_DATE 함수의 일반적인 구문은 다음과 같습니다: TO_DATE(date_string, format) date_string: 날짜로 변환할 문자열입니다. 이 문자열은 특정 형식을 따라야 합니다. format: date_string이 어떤 형식을 따르는지를 지정하는 형식 문자열입니다. 예를 들어, "2023-10-30"라는 문자열을 날짜로 변환하려면 다음과 같이 사용할 수 있습니다: SELECT TO_DATE('2023-10-3.. 2023. 10. 30.
순위 함수 : ROW_NUMBER(), RANK(), DENSE_RANK() ROW_NUMBER() 는 SQL에서 사용되는 윈도우 함수 중 하나입니다. ROW_NUMBER() 함수는 쿼리 결과 집합의 각 행에 대해 고유한 번호 또는 순서를 할당하는데 사용됩니다. 이는 결과 집합 내에서 행을 순서대로 나열하거나 순서를 기반으로 필터링하는데 유용합니다. ROW_NUMBER의 경우 동점이여도, 순위는 다릅니다. 레코드(행) 개수가 결국 순위 개수에요. ROW_NUMBER() 함수는 주로 OVER() 절과 함께 사용되며, 특히 순서를 지정하는 기준 열을 기반으로 순서를 할당할때 유용합니다. 예를 들어 SELECT employee_id, employee_name, salary, ROW_NUMBER() OVER(ORDER BY salary DESC) AS rownum FROM employe.. 2023. 10. 30.
728x90
반응형