显然,您可以进行常规查询,例如-
SELECT AVG(COUNT (ordernum))
FROM orders
WHERE DATES BETWEEN '2011/02/25' and '2011/02/27' AS 'Winter Season'
GROUP BY ordernum
,也许还有一个CASE语句来命名您的季节。但理想情况下,我想要的是以下内容:
逻辑:
您似乎想要case
表达式*作为group by
键。我怀疑是这样的:
SELECT YEAR(date),
(CASE WHEN MONTH(date) IN (1, 2, 3) THEN 'WINTER'
WHEN MONTH(date) IN (4, 5, 6) THEN 'SPRING'
WHEN MONTH(date) IN (7, 8, 9) THEN 'SUMMER'
WHEN MONTH(date) IN (10, 11, 12) THEN 'AUTUMN'
END) as season, COUNT(*)
FROM orders
GROUP BY YEAR(date),
(CASE WHEN MONTH(date) IN (1, 2, 3) THEN 'WINTER'
WHEN MONTH(date) IN (4, 5, 6) THEN 'SPRING'
WHEN MONTH(date) IN (7, 8, 9) THEN 'SUMMER'
WHEN MONTH(date) IN (10, 11, 12) THEN 'AUTUMN'
END);