sql >> Database teknologi >  >> RDS >> PostgreSQL

Henter rækkeantal og returnerer 0, når der ikke er nogen rækker

Forudsat at oprettet at være af typen dato på grund af manglende information.

Postgres giver den vidunderlige generate_series() for at gøre dette nemt:

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;

Dette henter minimum og maksimum dag fra din tabel automatisk og giver en række pr. dag imellem.



  1. Sådan installeres MySQL 8 på Windows

  2. LIBSODIUM dekrypterer data inde i mysql-forespørgslen ligesom med AES_DECRYPT

  3. ved hjælp af LAGET PROCEDURER:forskellige resultater i mysqli->forespørgsel(CALL select_procedure) VS mysqli->forespørgsel(SELECT ...)

  4. Kan nogen forklare MySQL fremmednøgler