如何使用mysql按分钟分组数据?(mysql按分钟分组)

MySQL是一款优秀的关系型数据库管理系统,这里讲解一下如何使用MySQL按分钟分组数据。

首先我们需要一个表来保存数据,我们可以创建一个叫data的表,这个表中包含用于存储数据的列。然后我们可以使用如下 SQL 来建表:

CREATE TABLE data(
id INT auto_increment,
data VARCHAR(255) NOT NULL,
datetime DATETIME NOT NULL,
PRIMARY KEY (id)
);

然后,我们可以在表中插入测试数据:

INSERT INTO data(data, datetime) VALUES
('A', '2019-04-01 10:00:00'),
('B', '2019-04-01 10:20:00'),
('C', '2019-04-01 10:35:00');

接下来,我们就可以以分钟为单位统计每分钟的数据了,代码如下:

SELECT FLOOR(UNIX_TIMESTAMP(datetime)/60)*60 as formatted_minutes, 
COUNT(*)
FROM data
GROUP BY formatted_minutes;

上面的代码将会输出每分钟的数据统计结果,例如:

1554128000    2 
1554128060 1

上面的结果表明在1554128000 时间点有两条记录,而1554128060 时间点有一条记录。通过这种方法,我们可以非常方便地按分钟分组数据。这在我们实际的开发中也非常有用,可以帮助我们实现一些统计和分析的需求。


数据运维技术 » 如何使用mysql按分钟分组数据?(mysql按分钟分组)