본문 바로가기

SQL(쿼리)11

COUNT 집계함수 count는 해당 컬럼의 갯수를 구하는 집계함수입니다. COUNT함수가 NULL 값을 어떻게 카운트하는지 보겠습니다. count함수는 NULL을 0으로 카운트합니다. col2와 col3를 보면 NULL값이 2개,1개 들어있으므로 count결과값이 null값을 제외하고 나온것을 확인할 수 있습니다. --NULL에 대한 COUNT select count(col1) cnt_col1 , count(col2) cnt_col2 , count(col3) cnt_col3 from ( select 'A' col1, null col2, 'C' col3 from dual union all select 'B' col1, null col2, null col3 from dual ); CNT_COL1 CNT_COL2 CNT_COL.. 2020. 11. 11.
GROUP BY 컬럼의 변형 GROUP BY에 컬럼을 정의할 때 컬럼을 변형할 수 있습니다. TO_CHAR,TO_DATE와 같은 오라클 기본함수 뿐만 아니라, CASE(또는 DECODE)와 같은 치환 문법도 사용할 수 있습니다. 문자와 문자를 결합하거나 산술연산도 할 수 있습니다. --GROUP BY에 CASE를 사용한 예 select 지불방법 ,case when 지불금액 >= 5000 then 'High' when 지불금액 >= 3000 then 'Middle' else 'Low' end 지불금액_TEMP ,count(*) 주문수 from 주문테이블 group by 지불방법, ,case when 지불금액 >= 5000 then 'High' when 지불금액 >= 3000 then 'Middle' else 'Low' end orde.. 2020. 11. 9.
GROUP BY 데이터를 그룹화하는 문법입니다. 같은 값을 가진 데이터끼리 모으는 것을 뜻하는데, 집계함수(SUM,MIN,MAX 등)과 함께 사용하기 위해서 사용합니다. 예를들어 주물일시, 지불유형별 주문금액을 구하는 쿼리를 작성하려면, 아래와 같이 작성합니다. select 주문일시,지불유형,SUM(주문금액) FROM TABLE명 WHERE 주문일시 = '날짜' GROUP BY 주문일시,지불유형 ORDER BY 주문일시,지불유형; GROUP BY 의 사용 위치는 WHERE 절 다음 ORDER BY 전에 위치합니다. 집계함수는 GROUP BY 없이도 단독 사용할 수 있지만, 집계함수를 사용하지 않은 컬럼은 SELECT 절에서 같이 사용할 수 없습니다. 따라서 GROUP BY의 사용법을 정리하면 아래와 같습니다. GROUP.. 2020. 11. 2.