我在 MySQL 中有一张表,上面有客户花费的时间,我需要找到最繁忙的 30 分钟。
CREATE TABLE Customer
(id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
customerId int NOT NULL,
arrival datetime,
leaving datetime);
INSERT INTO Customer
(customerId, arrival, leaving)
VALUES
(1, '2018-01-01 10:00:00', '2018-01-01 12:00:00'),
(2, '2018-01-01 11:00:00', '2018-01-01 12:00:00'),
(3, '2018-01-01 11:30:00', '2018-01-01 12:30:00'),
(4, '2018-01-01 13:30:00', '2018-01-01 14:30:00')
;
预期结果类似于具有时间和客户数量的多行:
10:00 10:30 1
10:30 11:00 1
11:00 11:30 2
11:30 12:00 3
12:00 12:30 1
我可以轻松地进行 5 个 sql 查询并获得结果(我在类似问题https://stackoverflow.com/a/59478411/11078894中提出了一些看法),但我不知道如何通过 1 个查询获得结果。
请问如何在MySQL中制作子间隔?谢谢