SQL不同类型分组排序

前言​

欢迎大家来到我的博客,请各位看客们点赞、收藏、关注三连!

欢迎大家关注我的知识库,全栈进阶之路

你的关注就是我前进的动力!

CSDN专注于问题解决的博客记录,语雀专注于知识的收集与汇总,包括分享前沿技术。

正文

需求:
这个SQL我需要查询不同业务,已经处理办理的业务、未处理的业务;
以下,我用例子演示:
SQL不同类型分组排序_第1张图片
这张表是一个模拟我们要查询的业务。
经过各种表连接查出上面这些数据,可是有个需求是根据step流程名拿到已办和待办的排序。

经过不断改进和测试,最终拿到两条SQL,然后拼接到一起了。
已办查询SQL

select id,step,create_time,senduserid as userid from my_table_work
where userid = 'xxx'

待办查询SQL

select id,step,create_time,userid from my_table_work
where userid = 'xxx'

如何将这两条SQL合并并分组排序呢?
我想到的方法是

select id,step,create_time,senduserid as userid,1 as `type` from my_table_work
where userid = 'xxx'

待办查询SQL

select id,step,create_time,userid,2 as `type` from my_table_work
where userid = 'xxx'

再加个类型区分,然后在用 group by、 order by 分组排序。
以上,就是今天分享的内容,感谢关注!

你可能感兴趣的:(数据库,sql,数据库,mysql)