PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:znajdź liczbę kolejnych dni do tej pory

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. Kolejność zwrotu wiersza SQL

  2. Pula c3p0 nie może nawiązać połączenia. Jak to debugować?

  3. Entity Framework 6 z Npgsql

  4. PostgreSQL psql wyświetla kolumnę bajtów wiersza poleceń

  5. Dlaczego na świecie miałbym mieć wiele związków?