[GROUP BY] 그룹별 데이터를 조회 crime status에서 경찰서 별로 그룹화 하여 경찰서 이름을 조회 DISTINCT와 차이점은, ORDER BY도 쓸 수 있다는 점 SELECT police_station FROM crime_status GROUP BY police_station; 이름 별로 그룹화 되어서 볼 수 있다. 경찰서 별로 그룹화 하여 총 발생 범죄 건수를 조회 SELECT police_station, SUM(case_number) 발생건수 FROM crime_status WHERE status_type = '발생' GROUP BY police_station ORDER BY 발생건수 DESC; 경찰서 별 평균 범죄 검거 건수 SELECT police_station, AVG(case_n..
제로베이스데이터사이언스스쿨
[AGGREGATE FUNCTIONS] COUNT SUM AVG MIN MAX FIRST : 첫 번째 결과 값 리턴 LAST : 마지막 결과 값 리턴 전체 자료의 갯수가 알고 싶다. ( 전체 데이터 갯수 ) SELECT count(*) FROM police_station; 경찰서 갯수(종류)가 몇 개인지 알고싶다. (police_station 테이블의 name 칼럼에서 name 종류 갯수) SELECT COUNT(DISTINCT name) FROM police_station; 범죄 총 건수는? (case number의 합) SELECT sum(case_number) FROM crime_status; 범죄 총 발생 건수? (status type 이 발생 인 것) SELECT sum(case_number) ..
[PRIMARY KEY] 각 테이블의 코드를 식별한다. 중복되지 않은 고유값을 포함한다. NULL 값을 포함할 수 없다. ( NOT NULL 을 안해도 NOT NULL이 된다. ) 테이블 당 하나의 기본키를 갖는다. ( 두 개 이상의 칼럼을 하나의 기본 키로서 가질 수도 있다. ) 어차피 하나의 기본키 이기 때문에 CONSTRAINT constraint_name 을 해줄 필요가 없다. 하나의 칼럼을 기본 키로 가질 때 CREATE TABLE person ( pid int NOT NULL, name varchar(16), age int, sex char, PIMARY KEY (pid) ) 두개 이상의 칼럼을 기본 키로 가질 때 CREATE TABLE animal ( name varchar(16) NOT N..
[어떤 의미] CONCAT 여러 문자열을 하나로 합치거나 연결 ALIAS 칼럼이나 테이블 이름에 별칭 생성 ( 칼럼은 SELECT 다음에, 테이블은 FROM 다음에 ) DISTINCT 검색한 결과의 중복을 제거 LIMIT 검색 결과를 정렬된 순으로 주어진 숫자 만큼만 조회 [CONCAT] 문자열 포멧팅과 비슷한 느낌 concat 으로 celeb의 이름을 ' 이름 : name ' 의 형태로 출력해보자. SELECT concat('이름 : ' , name) FROM celeb; [ALIAS] ALIAS 의 약자로 as 라 쓴다. ( 생략해도 된다.) 칼럼을 ALAS 로 바꿔서 쓰기 SELECT name as '이름', agency as '소속사' FROM celeb; 이름과 소속사를 합쳐 profile 만들..