전체 글
-
[PostgreSQL] UNION/ INTERSECT/ EXCEPTSQL 2021. 8. 11. 16:55
UNION, INTERSECT, EXCEPT UNION, INTERSECT, EXCEPT는 두 개 또는 그 이상의 쿼리 결과를 하나로 결합해서 보여주기 위해 사용합니다. 주의할 점은 두 쿼리 결과의 칼럼 수와 순서가 동일해야 하며, 각 칼럼의 데이터 타입은 호환 가능해야 한다는 것입니다. UNION/ UNION ALL 두 개 이상의 쿼리 결과를 단지 결합해서 하나의 결과로 보여주기 위해서 UNION을 사용합니다. 두 쿼리 결과를 합해서 보여주다 보면 중복되는 열(row)이 있을 수 있는데, 중복 열을 없애고 하나로만 보여주고 싶다면 UNION을, 중복 열도 모두 결과로 받고자 한다면 UNION ALL을 사용하면 됩니다. SELECT c1, c2, c3 FROM tableA UNION (ALL) SELEC..
-
[SQL] SQL Query 쿼리문 (3) - CASE, SubQuery(feat. IN, EXISTS)SQL 2021. 7. 26. 00:36
CASE, SUBQUERY( IN/ NOT IN, EXISTS/ NOT EXISTS ) SQLite tutorial chinook SQLite sample 데이터를 사용했습니다. https://www.sqlitetutorial.net/sqlite-sample-database/ SQLite Sample Database And Its Diagram (in PDF format) You can download a SQLite sample database and its diagram to practice with SQLite. You will also learn how to connect to the database using sqlite3 tool www.sqlitetutorial.net CASE SQL에서 i..
-
[Data Visualization] folium으로 지도에 데이터 시각화하기Data Science/Data Visualization 2021. 7. 25. 18:54
위도, 경도와 같은 지리 정보를 가지고 있는 데이터는 아래처럼 scatter plot 을 이용하기도 합니다. 하지만 지도 위에 표시해서 위치 정보에 대해서 자세히 알아보고 싶을 때가 있습니다 . 이럴 때 folium을 이용해서 지도 위에 정보를 표시해볼 수 있습니다. folium을 이용해 지도 위에 데이터를 표시하기 위해 위도, 경도 데이터가 필요해서 서울 열린데이터 광장에서 서울시 나눔카 거점리스트 정보 데이터를 다운받아 사용해보았습니다. http://data.seoul.go.kr/dataList/OA-13544/S/1/datasetView.do 서울시 나눔카 거점리스트 정보 서울시 통합 나눔카로서 통합 거점정보 정보를 제공한다. data.seoul.go.kr pandas를 이용해서 데이터를 불러오겠습..
-
[Data Visualization] 데이터 시각화 - plotly : Interactive scatter plotData Science/Data Visualization 2021. 7. 13. 22:32
Interactive Plot은 마우스를 가져다 대면 해당 데이터의 정보를 표시해 주고, 줌인 등 기능을 활용할 수 있는 그래프입니다. 파이썬에서 간단하게 plotly 라이브러리를 이용해서 interactive plot을 그릴 수 있습니다. Plotly Scatter Plot seaborn의 penguins 데이터를 사용해보겠습니다. 먼저 load_dataset으로 데이터를 불러와줍니다. import seaborn as sns df = sns.load_dataset('penguins') df 먼저 간단하게 x와 y의 관계를 나타내는 scatter plot을 그려보겠습니다. 마우스를 가져다 대면 해당 데이터의 x, y 값이 표시되어 데이터에 대해서 상세한 내용을 알 수 있습니다. import plotly...
-
[MySQL] 프로그래머스 SQL 고득점 Kit - String, DateSQL 2021. 7. 11. 23:53
루시와 엘라 찾기 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID 이름에 el이 들어가는 동물 찾기 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가..
-
[MySQL] 프로그래머스 SQL 고득점 Kit - JOINSQL 2021. 7. 11. 23:23
* ANIMAL_OUTS 테이블의 ANIMAL_ID는 ANIMAL_INS의 ANIMAL_ID의 외래 키 없어진 기록 찾기 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME FROM ANIMAL_OUTS LEFT OUTER JOIN ANIMAL_INS ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID WHERE ANIMAL_INS.ANIMAL_ID IS NULL AND ANIMAL_OUTS.ANIMAL_ID IS NOT NULL 있었는데요 없었습니다 관리자의 실수로 일..
-
[MySQL] 프로그래머스 SQL 고득점 Kit - IS NULLSQL 2021. 7. 9. 21:19
이름이 없는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL 이름이 있는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID NULL 처리하기 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은..
-
[MySQL] 프로그래머스 SQL 고득점 Kit -GROUP BYSQL 2021. 7. 7. 20:16
고양이와 개는 몇 마리 있을까 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY 1 동명 동물 수 찾기 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 2 ORDER BY NAM..