要按日期范围分组两列的MySQL,可以使用GROUP BY
和CASE
语句来实现。下面是一个示例代码:
SELECT
CASE
WHEN date_column BETWEEN '2022-01-01' AND '2022-01-31' THEN 'January'
WHEN date_column BETWEEN '2022-02-01' AND '2022-02-28' THEN 'February'
-- 添加更多的日期范围分组
ELSE 'Other'
END AS date_range,
column2,
COUNT(*) AS count
FROM
your_table
GROUP BY date_range, column2;
在上述示例中,date_column
是日期列,column2
是另一个列。CASE
语句根据日期范围将日期分组为不同的类别,你可以根据需要添加更多的日期范围。COUNT(*)
用于计算每个分组的数量。
请将示例代码中的your_table
替换为你的实际表名,并根据你的需求调整日期范围和列名。