表: 快递揽收表 +-------------+---------+ 字段名称 类型 +-------------+---------+ 运单号 varchar 客户id varchar 创建日期 date +-------------+---------+ 该表的每一行表示一位客户的运单号信息包含创建日期。 现需要查询运单号创建日期在20年5月,不同单量区间的客户分布,最后按照单量升序排序。 查询结果如下例所示。 示例 1: 输入: 表:快递揽收表 +---------+---------+---------+ 运单号 客户id 创建日期 +---------+---------+---------+ PNO0011 CC001 202051 PNO0012 CC002 202052 PNO0013 CC003 202053 PNO0014 CC004 202054 PNO0015 CC005 202055 PNO0016 CC006 202056 PNO0017 CC001 202057 PNO0018 CC002 202058 PNO0019 CC003 202059 PNO0020 CC004 2020510 .... ... ... +---------+---------+---------+ 输出: +---------+---------+ 单量 客户数 +---------+---------+ 0-5 100000 6-10 200000 11-20 50000 20以上 30000 +---------+---------+ 解释: 先计算5月每个客户的订单数,再判断每个客户所在的订单数区间,再根据订单数区间计数
示例1
输入
CREATE TABLE `快递揽收表`
(
`运单号` VARCHAR(512),
`客户id` VARCHAR(512),
`创建日期` DATE
);
INSERT INTO `快递揽收表` (`运单号`, `客户id`, `创建日期`) VALUES
('PNO0102', 'CC002', '2020-05-06'),
('PNO0109', 'CC001', '2020-05-03'),
('PNO0076', 'CC002', '2020-05-20'),
('PNO0107', 'CC005', '2020-05-18'),
('PNO0072', 'CC004', '2020-05-07'),
('PNO0108', 'CC002', '2020-05-14'),
('PNO0056', 'CC004', '2020-05-26'),
('PNO0056', 'CC005', '2020-05-04'),
('PNO0081', 'CC004', '2020-05-10'),
('PNO0034', 'CC003', '2020-05-30'),
('PNO0037', 'CC002', '2020-05-29'),
('PNO0072', 'CC001', '2020-05-11'),
('PNO0108', 'CC004', '2020-05-09'),
('PNO0108', 'CC002', '2020-05-22'),
('PNO0071', 'CC003', '2020-05-22'),
('PNO0037', 'CC003', '2020-05-10'),
('PNO0079', 'CC002', '2020-05-22'),
('PNO0101', 'CC001', '2020-05-24'),
('PNO0106', 'CC001', '2020-05-29'),
('PNO0109', 'CC002', '2020-05-30'),
('PNO0107', 'CC004', '2020-05-16'),
('PNO0079', 'CC002', '2020-05-15'),
('PNO0102', 'CC002', '2020-05-04'),
('PNO0074', 'CC001', '2020-05-07'),
('PNO0106', 'CC004', '2020-05-26'),
('PNO0109', 'CC001', '2020-05-23'),
('PNO0078', 'CC004', '2020-05-01'),
('PNO0078', 'CC001', '2020-05-22'),
('PNO0037', 'CC004', '2020-05-19'),
('PNO0101', 'CC003', '2020-05-29'),
('PNO0034', 'CC003', '2020-05-13'),
('PNO0071', 'CC003', '2020-05-19'),
('PNO0072', 'CC001', '2020-05-16'),
('PNO0071', 'CC003', '2020-05-24'),
('PNO0079', 'CC004', '2020-05-17'),
('PNO0088', 'CC005', '2020-05-06'),
('PNO0109', 'CC005', '2020-05-26'),
('PNO0088', 'CC005', '2020-05-22'),
('PNO0074', 'CC001', '2020-05-16'),
('PNO0107', 'CC003', '2020-05-11'),
('PNO0037', 'CC004', '2020-05-23'),
('PNO0056', 'CC005', '2020-05-27'),
('PNO0071', 'CC002', '2020-05-10'),
('PNO0071', 'CC002', '2020-05-15'),
('PNO0072', 'CC005', '2020-05-29'),
('PNO0106', 'CC001', '2020-05-02'),
('PNO0074', 'CC002', '2020-05-25'),
('PNO0078', 'CC001', '2020-05-02'),
('PNO0106', 'CC002', '2020-05-18'),
('PNO0107', 'CC001', '2020-05-21'),
('PNO0102', 'CC002', '2020-05-09'),
('PNO0085', 'CC002', '2020-05-29');
加载中...