SQL

park guiyoung·2022년 2월 26일
0

문법복습 초급

평균이상 포인트를 가지고 있으면 '잘하고 있어요'/낮으면 '더 열심히'

case 문법 사용 , case 안에 subquery로 평균을 계산하여 비교

select pu.point_user_id, pu.point,
(case when pu.point > 5000(평균치)then'잘하고 있어요'
else'더 열심히 ' end) as msg
from point_users pu

이제 5000대신 avg(pu.point)들어가면 되는데
select문으로 해 주어야 한다.
(select avg(pu.point)from point_users)

다시쓰면

select pu.point_user_id,
pu.point,
(case when pu.pointe >(select avg (pu.point) from point_ussers)then '잘하고있어요'
else'더 열심히'end) as 'msg'
from point_user pu

이메일 도메인별 유저수 세어보기

substring_index 와 group by사용해 보기

select domain,count(*) as cnt from
(select substring_index(email.'@',-1) as domain from users )a
group by domain

퀴즈 화이팅이 포함된 오늘의 다짐만 출력해보기

select * from checkins c
where c.comment like '%화이팅%'

profile
소시민의 괜찮은 하루

0개의 댓글