2024/10 59

47, 48, 49

47 모든 레코드 조회하기SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 48 즐겨찾기가 가장 많은 식당 정보 출력하기SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM (SELECT * FROM REST_INFO GROUP BY REST_NAME ORDER BY FAVORITES DESC) A GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC 49 식품분류별 가장 비싼 식품의 정보 조회하기SELECT CATEGORY, PRICE, PRODUCT_NAME FROM (SELECT *, RANK() OVER(PARTITION BY CATEGORY ORDER BY PRICE DESC) RANKINGFROM FO..

TIL 8 인공지능을 위한 파이썬 라이브러리 (6 - 1 ~ 6 - 2)

멀티 인덱스와 복합 인덱스는 데이터프레임에서 데이터의 인덱스를 다차원으로 구성하는 방법이다.   멀티 인덱스(MultiIndex)하나 이상의 인덱스를 사용해 데이터프레임의 행과 열을 구조화하는 방법으로, set_index()로 여러 열을 사용해 설정할 수 있으며, pd.MultiIndex.from_tuples()로 멀티 인덱스를 튜플로 직접 생성할 수도 있다. 접근할 때는 loc[ ], 슬라이싱, xs()를 사용할 수 있다. 멀티 인덱스를 그룹화와 함께 사용하면,  그룹화한 데이터는 MultiIndex로 변환하게 되고, 각 그룹에 대한 집계 결과를 계층적으로 표현할 수 있게 된다.    복합 인덱스sort_index()로 인덱스를 정렬할 수 있다. unstack()으로 멀티 인덱스를 열로 변환하고, st..

TIL 7 인공지능을 위한 파이썬 라이브러리 (4 - 1 ~ 5 - 4)

데이터 정렬은 데이터 분석의 기본 sort_values()를 사용해 값(Value)을 기준으로 데이터를 정렬할 수 있는데, 내림차순으로 정렬하려면 ascending=False를 지정해야 한다. 또 여러 열을 기준으로 정렬할 수 있는데, 우선 순위에 따라 첫 번째 열부터 정렬된다.# '나이' 기준으로 내림차순 정렬sorted_df_desc = df.sort_values(by='나이', ascending=False)# '직업'을 기준으로, 같은 직업 내에서 '나이' 오름차순 정렬sorted_df_multi = df.sort_values(by=['직업', '나이']) sort_index()를 사용해 인덱스를 기준으로 정렬할 수 있는데, 마찬가지로 내림차순 정렬하려면 ascending=False를 지정해야 한다..

44, 45

44. 가격대 별 상품 개수 구하기SELECT CASE WHEN PRICE10000 THEN 0                          WHEN PRICE20000 THEN 10000                          WHEN PRICE30000 THEN 20000                          WHEN PRICE40000 THEN 30000                          WHEN PRICE50000 THEN 40000                          WHEN PRICE60000 THEN 50000                          WHEN PRICE70000 THEN 60000                          WHEN PR..

42, 43

42. 평균 일일 대여 요금 구하기SELECT ROUND(AVG(DAILY_FEE)) AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'   43. 조건에 맞는 사용자와 총 거래금액 조회하기SELECT USER_ID, NICKNAME, TOTAL_SALESFROM(SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) TOTAL_SALESFROM USED_GOODS_BOARD B JOIN USED_GOODS_USER U ON B.WRITER_ID=U.USER_IDWHERE STATUS='DONE'GROUP BY USER_ID) AWHERE TOTAL_SALES>=700000ORDER BY TOTAL_SALES