PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извличане на броя на редовете и връщане на 0, когато няма редове

Ако приемем, че е създаден да бъде от тип date поради липса на информация.

Postgres предоставя прекрасния generate_series() за да направите това лесно:

SELECT d.created, COUNT(s.id) AS ct
FROM  (
   SELECT generate_series(min(created)
                        , max(created), interval '1 day')::date AS created
   FROM   signups
   ) d
LEFT   JOIN signups s USING (created)
GROUP  BY 1
ORDER  BY 1 DESC;

Това автоматично извлича минимален и максимален ден от вашата таблица и осигурява по един ред на ден между тях.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Компресиране на текст в PostgreSQL

  2. В PostgreSQL, как да вмъкна данни с команда COPY?

  3. предоставяне на сертификати към tomcat jndi връзка към postgresql

  4. Как да разрешите двусмислено съвпадение при верижно генериране на Jooq класове

  5. Настройка на производителността:Създайте индекс за булева колона