select * from users u left join point_users pu on u.user_id = pu.user_idex)
select count(*) from users u : 498
select count(*) from orders o : 286
select count(*) from users u left join orders o on u.user_id = o.user_id : 509
select count(*) from orders o left join users u on o.user_id = u.user_id : 286
select count(*) from users u inner join orders o on u.user_id = o.user_id :286
select * from users u inner join point_users pu on u.user_id = pu.user_id select * from orders o inner join users u on o.user_id = u.user_idselect * from checkins c inner join users u on c.user_id = u.user_idselect * from enrolleds e inner join courses c on e.course_id = c.course_idselect c1.course_id, c2.title, count(*) as cnt from checkins c1 inner join courses c2 on c1.course_id = c2.course_id group by c1.course_idselect pu.user_id, u.name, u.email, pu.point from point_users pu inner join users u on pu.user_id = u.user_id order by pu.point descselect u.name, count(*) as cnt from orders o inner join users u on o.user_id = u.user_id where u.email like '%naver.com' group by u.name order by u.name desc퀴즈4)
select c2.title, c1.week, count(*) as cnt from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
group by c2.title, c1.week
order by c2.title , c1.week
퀴즈5)
select c2.title, c1.week, count(*) as cnt from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
inner join orders o on c1.user_id = o.user_id
where o.created_at like '2020-08%'
group by c2.title, c1.week
order by c2.title, c1.week
select u.name, count(*) as cnt from users u
left join point_users pu on u.user_id = pu.user_id
where pu.user_id is NULL
group by u.nameselect count(pu.point_user_id) as pnt_user_cnt,
count(u.user_id) as tot_user_cnt,
round(count(pu.point_user_id)/count(u.user_id),2) as ratio
from users u
left join point_users pu on u.user_id = pu.user_id
where u.created_at between '2020-07-10' and '2020-07-20' (
select '8월' as month, c2.title, c1.week, count(*) as cnt from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
inner join orders o on c1.user_id = o.user_id
where o.created_at >= '2020-08-01'
group by c2.title, c1.week
)
union all
(
select '7월' as month, c2.title, c1.week, count(*) as cnt from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
inner join orders o on c1.user_id = o.user_id
where o.created_at < '2020-08-01'
group by c2.title, c1.week
)select ed.enrolled_id, e.user_id, count(*) as cnt
from enrolleds_detail ed
inner join enrolleds e on ed.enrolled_id = e.enrolled_id
where ed.done = 1
group by ed.enrolled_id
order by cnt desc