关于mysql统计的sql写法。
时间: 2020-05-26来源:博客园
前景提要
关于mysql统计的sql写法。
0 悬赏园豆: 5 [待解决问题] 数据如下表:

CREATE TABLE test
(
bill_no varchar(100) null,
flow_type varchar(100) null,
start_time varchar(100) null,
end_time varchar(100)null,
op_name varchar(100) null,
status int null
)
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f001','2020-05-22 14:42:27','2020-05-22 14:42:27','阿红',11);
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f001','2020-05-22 14:44:27','2020-05-22 14:44:27','小明',11);
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f001','2020-05-22 14:44:27','2020-05-22 14:45:08','小明',99);
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f002','2020-05-22 14:45:08','2020-05-22 14:45:08','莉莉',11);
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f002','2020-05-22 14:45:08','2020-05-22 14:45:08','佳佳',11);
INSERT INTO test(bill_no,flow_type,start_time,end_time,op_name,status) values('dj_001','f002','2020-05-22 14:45:08','2020-05-22 18:18:22','佳佳',99);
统计结果:

统计说明:
根据bill_no字段统计对应的数据。
结果中的start_time取对应flow_type的最小start_time
结果中的end_time取对应flow_type的,且status=99 的最大end_time
结果中的op_name取对应flow_type的,且status=99 的最大op_name
上图结果用sql如何写????? 众里寻它 | 初学一级 | 园豆: 2
提问于:2020-05-26 17:57 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(1) 0 你这有点类似行列转换了,不单单是统计。。。 顾晓北 | 园豆:10029 (专家六级) | 2020-05-26 18:15 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行