postgresql - 在 Postgres 中按天分组

标签 postgresql

我是 Postgres 的新手。我有一个看起来像这样的表:

User
----
id (int)
createdOn (bigint)
isDeleted (boolean)

createdOn 表示从 EPOCH 开始的毫秒数。我试图计算每天创建了多少 isDeleted 标志为 0 的用户。我尝试了以下方法,但它不起作用:

SELECT date_trunc('day', u.createdOn) AS "Day" , count(*) AS "No. of users"
FROM User u
WHERE u.isDeleted = 0 
GROUP BY 1 
ORDER BY 1;

如何创建此查询?

谢谢!

最佳答案

你没有说什么不起作用,但我猜是 date_trunc 函数

select
    date_trunc('day', to_timestamp(createdOn)) as "Day",
    count(*) as "No. of users"
from User
where isDeleted = 0
group by 1
order by 1;

关于postgresql - 在 Postgres 中按天分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389086/

相关文章:

sql - PSQL - 从 "pg_dump"导入时出错

Django PostgreSQL JSONField db_index 错误

postgresql 删除具有相似名称的角色

sql - 优化按日期搜索的非常常用的查询

postgresql - 将 Docker 命令转换为 docker-compose.yml 时出错

ruby-on-rails - 如果日期等于今天或将来的日期,则从 postgres 呈现事件

postgresql - 为什么插入主键不影响顺序?

database - Postgresql 存储过程/函数在 Multi-Tenancy 环境中的性能,该环境具有一个数据库和多个模式(每个租户一个)

SQL:过滤行

node.js - 找不到模块 : Can't resolve 'dns' in pg/lib