sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL:これまでの連続日数を検索

    with t as (
        SELECT distinct(uca.created_at::date) as created_at
        FROM user_challenge_activities as uca 
        INNER JOIN user_challenges as uc ON user_challenge_id = uc.ID 
        WHERE uc.user_id = #{user.id}
        )
    select count(*)
    from t
    where t.create_at > (
        select d.d
        from generate_series('2010-01-01'::date, CURRENT_DATE, '1 day') d(d)
        left outer join t on t.created_at = d.d::date
        where t.created_at is null
        order by d.d desc
        limit 1
    )
    


    1. go-sql-driverを使用して新しいMySQLデータベースを作成する方法

    2. 指定された引数は有効なMySQL結果リソースではありません

    3. ajax関数とphpで行を削除します

    4. クエリをFirebirdからPostgreSQLに変換する