[데이터 분석을 위한 SQL 레시피] 7강 - 하나의 테이블에 대한 조작
5,6 강에서는 레코드 하나하나를 조작했지만 실무에서는 대량의 레코드를 처리해야함. 대량의 데이터 집계가 필요하고, 지표를 사용해 데이터 전체의 특징을 파악해야함 테이블의 데이터를 집약하고, 테이블의 형식이 집계에 적합하지 않은 경우 테이블을 가공해야함 윈도우 함수 1. 그룹의 특징 잡기 SELECT COUNT(*) AS total_count, COUNT(DISTINCT user_id) as user_count, sum(score) as sum, avg(score) as avg, max(score) as max from review; count, sum, avg, max, min 등 다양한 집계 함수로 컬럼( or 그룹)의 특징을 잡을 수 있음 distinct : nunique group by 사용시 주..
2023. 9. 17.
[데이터 분석을 위한 SQL 레시피] 6강 - 여러 개의 값에 대한 조작
여러 값을 집약해서 하나의 값으로 만들거나, 다양한 값을 비교하거나, 여러 값들을 조합해서 새로운 값을 집계함으로써 새로운 지표를 정의할 수 있다. 1. 문자열 연결하기 select user_id, concat(pref_name,city_name) as pref_city1, concat(pref_name,' ',city_name) as pref_city2, pref_name || city_name as pref_city3, concat(pref_name, concat(pref_name,city_name)) as pref_city4 from mst_user_location; concat 함수로 문자열을 연결할 수 있음 공백을 넣고 싶을 땐, ' '(공백)을 추가로 인수로 넣어주면 됨 || 연산자도 같은 기..
2023. 9. 10.