【发布时间】:2026-01-05 16:00:01
【问题描述】:
我有一张包含现场巡演日期列表的表格,我想每年对它们进行 GROUP,但还要创建一个包含今年剩余日期的新列:
year | count /*of remaining dates*/
--------------------
2014 | 12
2013 | 0
2012 | 0
2010 | 0
我试过了,但不起作用:
SELECT YEAR(`date`) AS year, COUNT(`date` > NOW()) AS count
FROM live
GROUP BY YEAR(`date`)
ORDER BY YEAR(`date`) DESC
【问题讨论】:
-
使用
SUM()而不是COUNT()。date > NOW()将返回 1 或 0。