我需要得到今年每月的行数。我有一个sql数据库,带有reg\u date字段,其中包含格式为date的日期 2018-10-10
(年月日)。听着,我写了这个sql请求,结果是:
SELECT distinct extract(month from reg_date) as Months,
COUNT(*) as RegCount
FROM Orders
GROUP BY Months
如你所见,我有所有的月份和他们的计数。但我只需要当年的数据。如何整合这个条件?
重复:我需要今年每月的行数。
谢谢!
1条答案
按热度按时间ipakzgxi1#
Distinct
使用时不需要Group By
.我们可以用
Month()
以及Year()
函数分别从日期中提取月份和年份。为了只考虑当年的行,我们可以使用:
但是,在中的列上使用函数
Where
子句妨碍在上使用索引(如果已定义)reg_date
列。因此,我们可以使用以下方法:为了使其更通用(年份号不可知),我们可以改为执行以下操作:
或者,
请尝试以下查询: