일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 코랩 런타임
- 인스타그램
- Crawling
- string to list
- geopandas
- 파이썬
- 혁신성장부문
- 2164 카드2
- 백준
- plotly dash
- 크롤링
- Python
- convert to shp
- python buildpacks
- 괄호 문제
- flask
- 플라스크
- 웹페이지
- Selenium
- geoDataFrame
- to shp
- Merge Repositories
- Chat-GPT
- 알고리즘
- clustering
- 해시태그
- colab runtime
- 셀레니움
- kmeans
- NLP
- Today
- Total
목록MySQL/Problem Solving (14)
코딩코딩코딩

SELECT Customers.name AS Customers FROM Customers LEFT JOIN Orders ON Customers.id = Orders.CustomerId WHERE CustomerId IS NULL

SELECT COUNTRY.Continent , FLOOR(AVG(CITY.population)) FROM CITY INNER JOIN COUNTRY ON CITY.CountryCode = COUNTRY.CODE GROUP BY COUNTRY.Continent

SELECT CITY.NAME FROM CITY INNER JOIN COUNTRY ON CITY.CountryCode = COUNTRY.Code WHERE COUNTRY.CONTINENT = 'Africa'

LEFT JOIN SELECT SUM(CITY.population) FROM CITY INNER JOIN COUNTRY ON CITY.CountryCode = COUNTRY.CODE WHERE COUNTRY.CONTINENT = 'Asia'

문제 해석: id, revenue, month 각각의 데이터가 입력된 테이블을 id별, 월별 revenue의 합으로 표현한 피봇테이블을 생성하라는 것 문제를 풀기 위해 가장 먼저 output 테이블을 보고 id별로 구분되어 있는 것으로 GROUP BY를 사용해야 한다고 떠올릴 수 있어야 하고, month에 따라서 컬럼명이 month_Revenue로 되어 있는 것을 보고 CASE WHEN을 떠올려야 함 * 주의 CASE WHEN을 사용하여 ELSE 부분에 NULL을 주면 month가 Jan가 아니면 모두 NULL로 표시하게 되는데 SUM 집계 함수를 통해 NULL을 무시하고 모두 더해주어야 원하는 값이 나오게 됨 SELECT id , SUM(CASE WHEN month = 'Jan' THEN revenue..

CASE 문법 학습 후 처음 풀어본 문제라 처음엔 파이썬의 iloc을 사용하는 것처럼 각 A, B, C 열의 원소별로 비교를 해야 하는 건가 생각을 했었음. sql은 FROM 테이블을 지정하고 나서 SELECT 문을 실행하면 행 단위로 바로 비교가 가능한 것 같음 SELECT CASE WHEN A = B AND B = C THEN 'Equilateral' WHEN A >= B+C OR B >= A+C OR C >= A+B THEN 'Not A Triangle' WHEN A=B OR B=C OR A=C THEN "Isosceles" ELSE 'Scalene' END FROM TRIANGLES 또한 Not A Triangle과 Isosceles 쿼리의 순서가 바뀌게 되면 조건이 겹치는 지점이 있을 수 있기 ..