SQL Week4

1200 ワード

#[練習]全プレイヤーのポイント平均値より大きいプレイヤーのデータを抽出する
SELECT * 
from point_users pu2 
inner join users u on u.user_id = pu2.user_id 
WHERE point > 
	(
	select avg(pu.`point`) 
	from point_users pu 
	)
#[練習]李氏誠を持つプレイヤーのポイント平均値より大きいプレイヤーのデータを抽出する
SELECT u.user_id , u.name, pu2.point 
from point_users pu2 
inner join users u on u.user_id = pu2.user_id 
WHERE point > 
	(
	select avg(pu.`point`) 
	from point_users pu 
	inner join users u2 on u2.user_id = pu.user_id 
	where u2.name = '이**'
	)
#[練習]checkinsテーブルでcourse idで平均like数をフィールド右側に貼り付けます
SELECT 
	c.checkin_id, 
	c.user_id, 
	c.course_id, 
	c.likes, 
	(Select avg(c1.likes) from checkins c1
	WHERE c.course_id=c1.course_id) as avg_courseid
from checkins c 
#「練習」checkinsテーブルで、平均like数を科目名でフィールドの右側に貼り付けます.
SELECT 
	c.checkin_id, 
	c.user_id, 
	c2.title, 
	c.likes, 
	(Select avg(c1.likes) from checkins c1
	WHERE c.course_id=c1.course_id) as avg_courseid
from checkins c 
inner join courses c2 on c2.course_id = c.course_id