2025/01/23 4

SQL 5장 실습문제

소스파일 : https://github.com/bjpublic/postgresql1전국의 인구수 총합을 연도별로 표시# 정답. + || '명' 해주면 인구수 뒤에 "명"도 붙는다select 년도, sum(총인구수) || '명' as 총인구수 from population_by_year group by 1 order by 1; 년도 | 총인구수------+------------ 2010 | 50515666명 2011 | 50734284명 2012 | 50948272명 2013 | 51141463명 2014 | 51327916명 2015 | 51529338명 2016 | 51696216명 2017 | 51778544명 2018 | 51826059명 2019 | 51849861명2최근 5년간 전국의 한 세대당..

SQL 2025.01.23

SQL 집계함수

기본적인 집계함수함수출력내용예시avg()null 값이 아닌 모든 입력 값의 평균avg(컬럼명)count(*)입력한 행의 총 개수count(*)count()null 값이 아닌 모든 입력 행 값의 개수count(컬럼명)max()null 값이 아닌 모든 입력 값의 최댓값max(컬럼명)min()null 값이 아닌 모든 입력 값의 최솟값min(컬럼명)sum()null 값이 아닌 모든 입력 값의 합산값sum(컬럼명)# 예시select 집계함수 from 테이블명;# 결과계산값빈테이블을 조회하면 결과로 아무값이 나오지 않는다. 웹과 db를 연동한다면 조회값이 없을경우에 대체메시지를 설정해주는것이 좋다.boolean 연산 집계함수데이터 타입이 boolean일때 사용가능함수출력내용예시bool_and()입력된 데이터가 모두..

SQL 2025.01.23

SQL GROUP BY, HAVING

GROUP BYselect 검색의 결과로 나오는 정보를 그룹화 해준다.# group by 앞과 뒤의 칼럼명은 동일. # 아래 두 쿼리의 결과는 같다.select 컬럼명 from 테이블명 group by 컬럼명;select distinct 컬럼명 from 테이블명; select item_type from rating group by item_type; item_type------------- drink canned_food ramengroup 이후에 나오는 컬럼명은 컬럼 순서대로 숫자 지정 가능select 컬럼명1,컬럼명2 from 테이블명 group by 1, 2;select 컬럼명1,컬럼명2 from 테이블명 group by 2, 1;group by로 새로운 group을 생성하고 결과를 리턴하는데 이..

SQL 2025.01.23