gpt4 book ai didi

php - 检索行数并在没有行时返回 0

转载 作者:行者123 更新时间:2023-11-29 12:38:09 25 4
gpt4 key购买 nike

我写了一个查询来检索我每天有多少网站注册:

SELECT created, COUNT(id)
FROM signups
GROUP BY created
ORDER BY created desc

但是,这只会检索人们实际注册的日期的行。如果一天没有人注册,那一天我想返回 0。有没有办法使用 SQL 来执行此操作,还是我必须使用 PHP 来解析结果?

最佳答案

由于缺少信息,假设 createddate 类型。

Postgres 提供了精彩的 generate_series()为了使这变得简单:

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;

这会自动从您的表格中检索最短和最长日期,并在中间每天提供一行。

关于php - 检索行数并在没有行时返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com