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

Как да ГРУПИРАМ ПО дата с поле за клеймо за време в Postgres?

Трябва да съкратите в GROUP BY както и:

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;

Вашата версия обобщава по всяка стойност за дата/час, но показва само компонента за дата.

Освен това бих ви препоръчал да използвате current_date вместо now() така че първата дата не се съкращава.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проста настройка за репликация на Slony-I.

  2. Как да изтрия фиксиран брой редове със сортиране в PostgreSQL?

  3. Използване на python sqlalchemy за изпълнение на необработени заявки с оператор WITH

  4. PostgreSql :Json масив към редове с помощта на странично присъединяване

  5. Предаване на потребителски идентификатор към задействания на PostgreSQL