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

Jak GRUPOWAĆ WEDŁUG daty z polem znacznika czasu w Postgresie?

Musisz skrócić w GROUP BY a także:

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;

Twoja wersja agreguje według każdej wartości daty/godziny, ale pokazuje tylko składnik daty.

Zalecam również użycie current_date zamiast now() więc pierwsza data nie jest obcinana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można wdrożyć w Heroku, ponieważ serwer odmówił połączenia

  2. KOPIUJ z dynamiczną nazwą pliku

  3. Obliczanie rozmiaru typu kolumny w Postgresql

  4. Jak rozwiązać problem z uprawnieniami podczas uruchamiania Postgresql z minikube?

  5. Powszechny sposób porównywania znaczników czasu w Oracle, PostgreSQL i SQL Server