DS가 되기 위한 여정 👩‍💻
728x90
반응형

Data Science 89

[프로그래머스 sql] if 활용하기

특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 - ..? 뭐가 문제인 걸까..?select count(*) as FISH_COUNT, avg(length) as MAX_LENGTH, FISH_TYPEfrom FISH_INFOwhere length in (select case when length = 33order by FISH_TYPE; - 위처럼 하면, 10으로 길이가 다 고정되어서 나올 수 있음. 그래서 아래처럼 having절에 바로 case when then 넣었음. - 또, 문제를 잘못 이해해서 맥스 렝쓰를 구해야 하는데 평균을 출력하는 식으로 썼음. SELECT COUNT(*) AS FISH_COUNT, MAX(length) AS MAX_LENGTH, F..

Data Science/SQL 2025.04.01

[프로그래머스 sql] substring()에 익숙해질 것.

카테고리별 상품 개수 구하기 SELECT CASE WHEN PRODUCNT_ID IN (1,2) THEN 'A1', WHEN PRODUCNT_ID IN (3,4) THEN 'C3', ELSE 'K1' END AS CATEGORY, COUNT(*) AS PRODUCTFROM PRODUCTGROUP BY PRODUCT_IDORDER BY PRODUCT_ID;- 이번에는 뭐가 문제인걸까 - when절은 , 를 하지도 않음- 그룹바이가 문제임. -> 그룹바이도 id가 아니라 category인데 그렇게 하면, alias를 쓰는 거라- select 절보다 실행이 빠른 group by에서 안 됨.  - 다른 분들 답 보니깐, substring()이랑 left(..

Data Science/SQL 2025.03.31

[프로그래머스 sql] select에서도 like 조건문 가능

- 출력시 where like 조건문 주기..- 아래가 틀린 건 알겠는데 방법이 없나? SELECT ANIMAL_ID, NAME, case when SEX_UPON_INTAKE = 'Neutered%' then 'O' case when SEX_UPON_INTAKE = 'Spayed%' then 'O' ELSE 'X' END AS 중성화FROM ANIMAL_INSORDER BY ANIMAL_ID;  - select문에서 like 조건문 가능. SELECT ANIMAL_ID, NAME, case when SEX_UPON_INTAKE like 'Neutered%' then 'O' when SEX_UPON_INTAKE like 'Spayed%' th..

Data Science/SQL 2025.03.31

[프로그래머스 sql] datetime에서 시간 제외 date()

..?  이게 왜 안되는 지 모르겠음..?- date()가 적용이 안됌. SELECT HISTORY_ID, CAR_ID, date(START_DATE), END_DATE, case when (END_DATE - START_DATE) >= 30 THEN '장기 대여' else '단기 대여' end as RENT_TYPEfrom CAR_RENTAL_COMPANY_RENTAL_HISTORYorder by HISTORY_ID; - mysql이 되어야 하는데 이유를 모르겠음. SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') A..

Data Science/SQL 2025.03.30

[elice 시각화] seaborn 연습 필요 2

문제# Seaborn 라이브러리 import 하기 import seaborn as sns import matplotlib.pyplot as plt from elice_utils import EliceUtilselice_utils = EliceUtils()# seaborn의 load_dataset을 사용하여 tips (팁 가격) 데이터 불러오기df = sns.load_dataset('tips') # countplot함수의 출력물을 sns_plot_size으로 저장# x축을 "size" 컬럼으로 하여 "size"에 대한 countplot을 그림sns_plot_size = None# jointplot함수의 출력물을 g로 저장# x축은 "total_bill", y축은 "tip", 차트의 종류는 "resid"으로..

[elice 시각화] seaborn 연습 필요 1

문제# Seaborn 라이브러리 import 하기 import seaborn as sns import matplotlib.pyplot as plt from elice_utils import EliceUtilselice_utils = EliceUtils()# seaborn의 load_dataset을 사용하여 'tips' 데이터 불러오기df = sns.load_dataset(None) # 전체 데이터에서 처음 5개의 row 데이터 표시 (내용 확인)# 데이터에 대한 정보를 알고 싶은 경우, 주석을 풀어 확인# print(df.head())# x축에 해당되는 데이터로 df의 'total_bill' 컬럼을 x_data으로 저장 x_data = None# y축에 해당되는 데이터로 df의 'tip' 컬럼을 y_da..

[elice 시각화] matplotlib 구현을 혼자 못함.. 연습할 것.

* elice 강의 실습 - 혼자 이거 구현 할 수 있도록 연습하기.- 코테도.. 그렇고 날코딩 연습 좀 하자.. 너무 검색과  gpt에 의존해.. 문제import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom elice_utils import EliceUtilselice_utils = EliceUtils()def main(): x = np.arange(10) # 초기 figure와 축을 설정합니다. fig, ax = None # y = x 그래프를 그립니다. 따라서 x 데이터는 x, y 데이터도 x로 설정합니다. # label은 'y=x'로 설정하고, 마커는 'o', 마커 색깔은 'b..

[프로그래머스 sql] 비트연산.. 너무 익숙해지지가 않음..

조건에 맞는 개발자 찾기 - 이진수는.. 왜 익숙해지지가 않는 걸까.. 수정 전 - 어떻게 해야 할지도 기억이 안 난다..SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERSWHERE 수정 후 1 - 이것도 안 되는데 지피티도 나도.. 이유를 모르고.. 있다가 SELECT D.ID, D.FIRST_NAME, D.LAST_NAME, D.EMAILFROM DEVELOPERS DJOIN SKILLCODES S ON (D.SKILL_CODE & S.CODE) = S.CODE -- 비트wise AND 연산WHERE S.NAME IN ('Python', 'C#') -- Python 또는 C# 스킬을 가진 개발자만 조회ORDER BY D.ID; 수정 후 2..

Data Science/SQL 2025.03.20
728x90
반응형