こんにちは!Codecademy コミュニティ を見つけたのですが、メンバーが読書に費やした時間に応じて 3 つのバッジが用意されていることに気づきました。このようなバッジを作成する方法をご存知の方はいらっしゃいますか?
これまで、この「Reader」バッジに着想を得て以下のバッジを作成しましたが、この数字(私の場合は 26)が何を表しているのか、つまりバッジの条件を満たすために必要な最大数値が何なのか見当が付きません。
SELECT user_id, count(*) c, CURRENT_DATE as granted_at FROM post_timings GROUP BY user_id HAVING count(*) >= 26
以下が私の統計情報です(抽出したい総読書時間です)。
このクエリは、投稿の閲覧に480時間以上を費やしたユーザーをリストアップします。お役に立てれば幸いです。
-- ミリ秒変換: [時間数 * 3600000]: 480 * 3600000 = 1,728,000,000 WITH time_reading AS ( SELECT user_id, SUM(msecs) AS hours FROM post_timings GROUP BY user_id HAVING SUM(msecs) >= 1728000000) SELECT user_id, CURRENT_TIMESTAMP AS granted_at FROM time_reading
クエリが正常に動作しました。本当にありがとうございます!