要实现“按小时分组的MariaDB列,按标题分组的行”的需求,可以使用以下代码示例:
-- 创建示例数据表
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
created_at DATETIME
);
-- 插入示例数据
INSERT INTO articles (title, created_at)
VALUES
('Article 1', '2022-01-01 10:30:00'),
('Article 2', '2022-01-01 11:45:00'),
('Article 3', '2022-01-02 09:15:00'),
('Article 4', '2022-01-02 14:20:00');
-- 按小时分组的列
SELECT
DATE_FORMAT(created_at, '%Y-%m-%d %H:00:00') AS hour,
COUNT(*) AS count
FROM articles
GROUP BY hour;
-- 按标题分组的行
SELECT
title,
COUNT(*) AS count
FROM articles
GROUP BY title;
上述代码示例中,首先创建了一个名为articles
的数据表,并插入了一些示例数据。然后,通过两个独立的SELECT语句实现了按小时分组的列和按标题分组的行的需求。
第一个SELECT语句使用DATE_FORMAT
函数将created_at
列按小时进行格式化,然后使用GROUP BY
语句按小时进行分组,并计算每个小时的文章数量。
第二个SELECT语句直接按title
列进行分组,并计算每个标题的文章数量。
注意:上述示例中的日期格式化方式为'%Y-%m-%d %H:00:00'
,如果需要其他格式化方式,可以根据需求进行调整。
上一篇:按小时分组的单元格分组