본문 바로가기

데이터 다루기/SQL

(3)
[SQL] Having 절 SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼) FROM 테이블명 [WHERE 조건] [GROUP BY Group대상] [HAVING Group조건] [ORDER BY 정렬대상 [ASC/DESC]] ​ Having 절은 이전 포스팅에서 배운 Group by 함수에 조건을 주는 기능을 가지고 있다. 이전 예제를 그대로 가져와보았다. '회사' 데이터 베이스에 'A', 'B', 'C', 'D' 부서에 소속된 직원이 각각 5명씩 있다고 가정하자. 그리고 총 20명에 대한 급여에 대한 정보가 주어진다. 우리는 부서별로 직원들의 급여의 평균을 Group by 절로 얻을 수 있다. 이 때, 계산된 평균에 조건을 주고 싶지만, WHERE 절로는 20명 각각의 급여에 조건을 줄 수 있지만, 계산된 평균에는 조건..
[SQL] Group by절 SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼) FROM 테이블명 [WHERE 조건] [GROUP BY Group대상] [ORDER BY 정렬대상 [ASC/DESC]] ​ Group by 절은 SQL 데이터베이스에서 같은 값을 가지는 관측치를 종합하는 함수이다. 예를 들어서, '회사' 데이터 베이스에 'A', 'B', 'C', 'D' 부서에 소속된 직원이 각각 5명씩 있다고 가정하자. 그리고 총 20명에 대한 급여에 대한 정보가 주어진다. 우리는 부서별로 급여가 차이가 있는지를 알고 싶다. 이 경우, 각 부서마다 직원들의 급여 평균을 계산하면 된다. Group by 절을 사용하면 각 부서의 평균을 바로 알 수 있다. ​ SELECT 부서, AVG(급여) FROM 회사 GROUP BY 부서 ORD..
[SQL] Select, From, Where 절 안녕하세요. 이번 포스팅에서는 SQL의 기본 문법에 대해서 배워보도록 하겠습니다. ​ 예시 데이터로 아래와 같은 데이터프레임을 만들었습니다. 생각나는 남자 연예인을 아무 감정없이 작성하였기 때문에 오해없으시길... ​ 지금은 관측치가 8개 밖에 없지만, 실제로 대량의 데이터베이스를 보시면, 1억개가 넘어가는 경우도 많습니다. 따라서, 수 많은 데이터를 효율적으로 빠른 시간내에 찾아내는 것은 매우 중요한 작업입니다. ​ 이러한 효율적인 데이터 탐색을 할 수 있도록 도와주는 프로그램이 SQL 입니다. ​ SQL 코드는 크게 SELECT, FROM, WHERE 순으로 구성됩니다. SELECT는 단어 그대로, 어떠한 것을 고른다의 의미입니다. From 또한 단어 그대로, 어디서부터 가져온다의 의미입니다. WHE..