PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете всички външни ключове с помощта на JDBC

  2. Пролетно приложение за стартиране. Пакетът не работи в метода JpaRepository.saveAll

  3. Как Div() работи в PostgreSQL

  4. Използване на QT Designer за създаване на TableView към Postgres база данни

  5. Вземете общата сума на json масива в Postgres NOSQL json данни