[TIL] 2025-02-21 라이브 세션 강의 과제 1
라이브 세션 미션
문제 1.
조건1) first_login_date 컬럼이 2023-01-01 초과인 날짜의 game_account_id, game_actor_id, serverno 를 추출해주세요. 결과값)아래와 같은 형태이며, 정렬을 하지 않았으므로 결과값 순서는 달라질 수 있습니다. 아래 그림은 전체 중 일부입니다. 사용자의 로컬 환경 및 MySQL 버전에 따라 화면이 다르게 보일 수 있습니다.
select game_account_id,game_actor_id, serverno
from sprta.users u
where date> 2023-01-01 ;
문제 2.
조건1) first_login_date 컬럼이 2023-01-01 초과인 날짜의 game_account_id, game_actor_id, serverno 를 추출해주세요. 결과값)아래와 같은 형태이며, 정렬을 하지 않았으므로 결과값 순서는 달라질 수 있습니다. 아래 그림은 전체 중 일부입니다. 사용자의 로컬 환경 및 MySQL 버전에 따라 화면이 다르게 보일 수 있습니다.
select date, ip_addr, exp, zone_id
from sprta.users u
where level>10
and serverno !=1
and etc_str2 in ('레벨업 패키지','시즌패스')
and etc_str1 ='상점에서 구매'
order by date;
-> 피드백: 여러 조건 있으면 괄호 넣어야 함
문제 3.
조건1) first_login_date 컬럼이 2023-01-01 초과인 날짜의 game_account_id, game_actor_id, serverno 를 추출해주세요. 결과값)아래와 같은 형태이며, 정렬을 하지 않았으므로 결과값 순서는 달라질 수 있습니다. 아래 그림은 전체 중 일부입니다. 사용자의 로컬 환경 및 MySQL 버전에 따라 화면이 다르게 보일 수 있습니다.
select game_actor_id, level,
case when level between 1 and 10 then '1~10Lv 이하'
when level between 11 and 20 then '11~20Lv 이하'
when level between 21 and 30 then '21~30Lv 이하'
when level between 31 and 40 then '31~40Lv 이하'
when level between 41 and 50 then '41~50Lv 이하'
when level between 51 and 60 then '51~60Lv 이하'
when level between 61 and 70 then '61~70Lv 이하'
when level between 71 and 80 then '71~80Lv 이하'
when level between 81 and 90 then '81~90Lv 이하'
when level between 91 and 100 then '91~100Lv 이하' end ‘levelgroup’ ,
date
from sprta.users u
order by date desc;
-> 피드백: case when은 if문처럼 순차대로 걸러져서 between 안쓰고 <10 이런식으로만 해도 된다.
오늘 한 일
SQL 코드카타 5개
Python 코드카타 10개
직무 발표회 발표
라이브 세션 수강 및 과제 제출