gpt4 book ai didi

mysql - 如何按外部值分组? mysql

转载 作者:行者123 更新时间:2023-11-29 22:56:05 25 4
gpt4 key购买 nike

我想运行此查询:

SELECT count(statistics.user_id) as y, YEAR('created_time') as t 
WHERE ....
GROUP(YEAR('created_time'))

查询运行完美!但问题是它多年来不会返回未包含在我的数据库中的行。我希望查询返回空行,这些年未包含在我的数据库中!例如 1991 年至 2015 年?

怎么做?

最佳答案

您可以使用包含所需数据的“DateTime”表,或将其构建为子查询:

SELECT  count(s.user_id) as y
,t.yr
FROM statistics s
RIGHT OUTER
JOIN (
select 1991 as yr
union select 1992
...
union select 2014
union select 2015
) t
on YEAR(s.created_time) = t.yr
WHERE ....
GROUP BY t.yr

关于mysql - 如何按外部值分组? mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715373/

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