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

Hvordan grupperes efter dato med et tidsstempelfelt i Postgres?

Du skal afkorte i GROUP BY også:

SELECT created_at::date, COUNT(*)
FROM table_name
WHERE product_uuid = '586d8e21b9529d14801b91bd' AND
      created_at > now() - interval '30 days'
GROUP BY created_at::date
ORDER BY created_at::date ASC;

Din version aggregeres efter hver dato/tidsværdi, men viser kun datokomponenten.

Jeg vil også anbefale, at du bruger current_date i stedet for now() så den første dato er ikke afkortet.



  1. Brug for hjælp til at installere MySQL til Python

  2. java.sql.SQLException:Forkert strengværdi:'\xF0\x9F\x91\xBD\xF0\x9F...'

  3. mysql glemmer, hvem der er logget ind:kommando nægtet til bruger ''@'%'

  4. Find MAX af SUM i MySQL