[英]How do I group a date field to get quarterly results in MySQL?
我有一个包含工作的工作表,leaddate 是工作条目的字段。
我想要得到的结果是我每个季度的工作数量。 我的查询计算了leaddate 字段中每个日期的工作。
这是查询
select count(jobid) as jobcount, leaddate
from jobs
where contactid='19249'
group by leaddate
我认为这应该做的工作:
SELECT YEAR(leaddate) AS year, QUARTER(leaddate) AS quarter, COUNT(jobid) AS jobcount
FROM jobs
WHERE contactid = '19249'
GROUP BY YEAR(leaddate), QUARTER(leaddate)
ORDER BY YEAR(leaddate), QUARTER(leaddate)
假设您有一个有效的日期或日期时间字段:
select count(jobid) as jobcount, YEAR(leaddate) yr, QUARTER(leaddate) qt
from jobs
where contactid='19249'
group by yr, qt
我通常将季度和年份组合成一个 YEAR-QUARTER 字段:
select jobid, count(jobid) as jobcount,
CONCAT( YEAR(leaddate),'-',QUARTER(leaddate) ) as year_qtr
from jobs
where contactid='19249'
group by year_qtr
返回数据,如:
19249, 324, 2011-3
19249, 4, 2011-2
19249, 34, 2011-1
您可以使用 Quarter 函数从日期获取季度:
select count(jobid) as jobcount, QUARTER(leaddate) as qt, YEAR(leaddate) as year
from jobs
where contactid='19249'
group by year,qt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.