在MySQL中,可以使用GROUP BY子句按照多个日期列按年进行分组。以下是一个简单的示例代码:
SELECT YEAR(date_column1) AS year1, YEAR(date_column2) AS year2, COUNT(*) AS count
FROM your_table
GROUP BY year1, year2
ORDER BY year1, year2;
在上面的代码中,假设你有一个名为your_table
的表,其中包含两个日期列date_column1
和date_column2
。通过使用YEAR()
函数,我们将日期列转换为年份,并使用AS
关键字为每个年份创建别名year1
和year2
。然后,使用COUNT(*)
函数计算每个年份组合的行数。
最后,使用GROUP BY
子句按照year1
和year2
进行分组,并使用ORDER BY
子句按照年份的升序进行排序。
请注意,你需要根据你的实际表结构和列名进行相应的修改。