paiza DB/SQL入門編
こんばんは!
今日はDB/SQLの続き。データを集計する方法として、SUMやAVG(←エクセルでいうaverageの事をSQLの命令文ではこう書くらしい。)を使う事などを学びました。
「50以上の値を持っているものだけに絞りたい時」はHAVING関数を使います。
【問題】 サンプルデータベースのeventlogテーブルから、userIDおよび合計の獲得所持金と平均の獲得所持金を表示します。ここに、HAVINGを追加して、合計の獲得所持金が50以上のユーザーだけ表示してください。
-- ユーザーごとの合計獲得金額と平均獲得金額 SELECT eventlog.userID AS "ユーザーID", SUM(events.increase_gold) AS "合計", AVG(events.increase_gold) AS "平均" FROM eventlog INNER JOIN events ON events.eventID = eventlog.eventID GROUP BY eventlog.userID having sum(events.increase_gold) >= 50;
はい。やっぱりSQLの命令文ってエクセルに似ていますね:)
それでは、今日はこのあたりで!
ご覧いただきありがとうございました:)