본문 바로가기

case2

DBMS - GRUOP BY, SUB QUERY GRUOP BY GROUP BY는 특정 컬럼을 기준으로 집계를 내는데 사용이 되는 함수이다. 즉, 특정 컬럼에서 같은 값을 가지는 데이터끼리 그룹을 지어서 보여준다. ID NAME POSITION TEAM_ID 1 홍길동 MF 232 2 이순신 DF 234 3 리신 GK 235 4 벨베스 MF 236 위의 그래프는 PLAYER 테이블로 ID(PK), NAME, POSITION, TEAM_ID(FK)로 구성되어 있다. 이 때 POSITION.별로 몇명이 속해져 있는지 알고 싶다면 다음과 같이 query문을 작성할 수 있다. -- oracle에서 POSITION 문법을 제공하기 때문에 칼럼명으로 사용할 경우 큰따옴표를 사용하여야 한다. SELECT "POSITION" 포지션, COUNT(ID) AS "POS.. 2023. 8. 15.
DBMS - 집계함수, ORDERBY,CASE 집계함수 저번 글에서 다루었던 숫자형 함수 이외에도 Oracle DBMS 에서는 집계함수도 제공하고 있습니다. 집계 함수란 평균, 합계 등 특정 데이터 값을 집계하여 보여주는 편리한 기능을 제공해주는 함수이다. 집계함수를 사용할 때 주의할 점은 NULL값은 집계하지 않고 계산한다는 점과 값을 반환하기 때문에 WHERE절이 나닌 SELECT문에서 사용한다는 점이다. AVG(COLUMN) : 해당 칼럼의 모든 값의 평균 MAX(COLUMN) : 해당 칼럼의 값 중 최댓값 MIN(COLUMN) : 해당 칼럼의 값 중 최솟값 SUM(COLUMN) : 해당 칼럼의 모든 값의 합 COUNT(COLUMN) : 해당 칼럼의 값 개수 만약 NULL을 포함한 집계를 하고 싶다면 저번글에서 배운 NVL함수를 사용하면 해결이.. 2023. 8. 14.
728x90
반응형