본문 바로가기
데이터분석/TIL

240625 TIL

by Freely_ 2024. 6. 25.
728x90
반응형

라이브 세션 숙제

 

문제 1
date 컬럼이 2023-01-01 보다 큰 날짜의 game_account_id, game_actor_id, serverno를 추출해주세요.

select game_account_id, game_actor_id, serverno 
from users u 
where date > '2023-01-01'

문제2
- 조건1) level 컬럼이 10 초과이고
- 조건2) serverno컬럼이 1이 아니며
- 조건3) 아이템이름컬럼이 `레벨업 패키지` 또는 `시즌패스`이고
- 조건4) 아이템 획득경로가 상점에서 구매한 경우의
>> `date`, `ip_addr`, `exp`, `zone_id` 를 추출하고 결과값을 date 기준 내림차순으로 정렬하여 추출해주세요.
select date, ip_addr, `exp`, zone_id 
from users u 
where `level` > 10 and serverno <> 1 and etc_str2 in ('레벨업 패키지', '시즌패스') and etc_str1 = '상점에서 구매'
order by 1 desc 

문제3
case when 구문을 사용하여 레벨구간을 아래와 같이 구분해주시고, 컬럼이름을 ‘levelgroup’ 으로 설정해주세요.
game_actor_id, level, levelgroup, date컬럼을 추출해주시고, date 를 기준으로 내림차순 정렬해주세요.
select game_actor_id, level,
case when 1<=level<=10 then '1~10lv'
when 11<=level<=20 then '11~20lv'
when 21<=level<=30 then '21~30lv'
when 31<=level<=40 then '31~40lv'
when 41<=level<=50 then '41~50lv'
when 51<=level<=60 then '51~60lv'
when 61<=level<=70 then '61~70lv'
when 71<=level<=80 then '71~80lv'
when 81<=level<=90 then '81~90lv'
when 91<=level<=100 then '91~100lv' end levelgroup, `date` 
from users
order by 4 desc 

문제4
- date 컬럼을 yyyy-mm 형식의 월 형태로 바꾸고, 컬럼이름을 m 으로 지정해주세요.
- game_account_id, game_actor_id  를 추출하되, 월을 기준으로 오름차순, 월이 같을 경우 game_actor_id 를 내림차순으로 정렬해주세요.
select date_format(date, '%Y-%m') m, game_account_id, game_actor_id 
from users u 
order by 1, 3 desc 

728x90
반응형

'데이터분석 > TIL' 카테고리의 다른 글

240701 TIL  (0) 2024.07.01
240624 TIL  (0) 2024.06.24
240620 TIL  (0) 2024.06.20