전체 글57 서울시 공공데이터를 활용한 데이터 분석 26 - SQL - 실습: 공공데이터 DB 공공데이터를 선택과 스키마 구성 https://data.seoul.go.kr/dataList/OA-15182/F/1/datasetView.do 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr my.ini 위치를 실행 파일 경로를 보고 파악 https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work.. 2023. 12. 7. 서울시 공공데이터를 활용한 데이터 분석 25 - SQL - 실습1 - 샘플 DB 샘플 데이터베이스 구성 mysql sakila db를 활용 https://dev.mysql.com/doc/sakila/en/sakila-structure.html MySQL :: Sakila Sample Database :: 5 Structure Sakila Sample Database / Structure PREV HOME UP NEXT dev.mysql.com 에서 다운로드하여, schema.sql로 db table 생성 테이블 선택시 색이 활성화 되서 보여줌 SQL활용 영화,배우,스태프 테이블 탐색 16개의 테이블로 구성 rental table을 보면 대여 관련 컬럼이 있음 동등 연산자를 써도 되지만 in 연산자를 활용하면 더 깔끔하고 직관적으로 작성할 수 있다. 그룹화, 순위, 랭킹 다루기 sta.. 2023. 12. 7. 서울시 공공데이터를 활용한 데이터 분석 24 - SQL - 분석과 통계 사용하기 기본통계 이해하기 실습: 기술적 통계 사용해 보기 - GROUP_CONCAT 함수로 데이터를 합쳐서 분위수에 해당하는 수치를 구해 SUBSTRING_INDEX함수로 데이터를 추출하는 방법이다. - 합쳐지는 데이터가 많을 경우 꼭 SET GROUP_CONCAT_MAX_LEN = 10485760; 와 같은 설정이 필요함 순위, 소계, 피벗 등 사용하기 실습: 다양한 순위 집계하기 위의 예제는 적절하지 않음. 최소 2개의 grouping이 되는 상태일 때 소계를 내어 합쳐줘야하는데, 현재는 1개의 column으로 묶어지다보니 모든 필드를 더한 16개가 리턴됨 역시 적절하지 않은 예제이기에 address가 null 인 값을 날렸지만, 에서 와 같이 쓰일 때 적절하다고 보인다. 2023. 12. 7. 서울시 공공데이터를 활용한 데이터 분석 23 - SQL - 집계 이해하기 View 이해하고 사용하기 실습: View 생성과 갱신 view 테이블을 다시 create하면 에러가 나는데 or replace를 하면 다시 만들 수 있음. view를 삭제해도 원본 테이블은 영향 없음 다양한 집계 함수 결합 실습: 뷰를 통한 집계 group by 에서 1을 하면, select 한 컬럼 중 1번째를 의미한다. select 컬럼에 group by가 되지 않은 컬럼이 있어서 1055 error가 뜨지만, sql_mode 를 변경하여 출력함. 2023. 12. 2. 서울시 공공데이터를 활용한 데이터 분석 22 - SQL - 조인 이해하기 테이블 관계 조인(INNER, OUTER) 이해하기 실습: 다양한 조인 작성하기 1번째는 동등조인, 2번째는 inner join으로 같은 결과가 나온다. 원하는 것을 선택 사용하면 된다. 조인과 집합 연산자 사용하기 실습: 다양한 집합 연산자 사용하기 문법상 이게 더 간단해 보인다. 2023. 11. 28. 서울시 공공데이터를 활용한 데이터 분석 21 - SQL - 서브쿼리 서브쿼리, 인라인뷰 실습: 서브쿼리와 집계함수 사용 위와 같이 from이 없으면 price를 가져올 출처를 알 수 없기 때문에 invalid function error가 뜬다. GROUP By와 집계함수 사용 위의 문장에서는 group by code로 수정해야 출력 가능 2-1) having 절은 group by 절과 반드시 같이 작성 실습: 서브쿼리로 그룹화 하기 count 함수는 와일드 카드로 넣으면 null까지 카운트해줌. ifnull 함수를 통해서, 응용활용할 수 있음. 2023. 11. 28. 이전 1 2 3 4 ··· 10 다음