order by case when后排序
时间: 2023-04-21 15:05:11 浏览: 106
"order by case when" 是一种 SQL 查询语句中的排序方式,它可以根据条件来排序。具体来说,可以使用 CASE WHEN 语句来定义排序条件,然后使用 ORDER BY 子句来按照这些条件进行排序。这种排序方式可以根据不同的条件对结果进行排序,从而满足不同的需求。
相关问题
order by 后面接case when
引用\[1\]和\[2\]提供了两个示例,展示了在SQL查询中使用order by和case when语句的用法。在这些示例中,order by后面接的是一个case when语句,用于根据特定条件对结果进行排序。
在\[1\]的示例中,根据学生的课程进行排序,当课程为语文课时排在最前面,数学课次之,物理课再次之,其他课程排在最后。
在\[2\]的示例中,根据产品的名称进行排序,当产品为方太吸油烟机时排在最前面,方太消毒柜次之,以此类推,其他产品排在最后。
因此,当order by后面接case when语句时,可以根据特定条件对结果进行排序。
#### 引用[.reference_title]
- *1* [sql语句中 order by利用case when实现排序(简单使用)](https://blog.csdn.net/wuzj1314/article/details/126816405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [order by 子句 后面跟 case when](https://blog.csdn.net/qianyuanruqu/article/details/87617517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [记录 mysql 中 order by 结合 case when 实现多条件排序.](https://blog.csdn.net/weixin_44821980/article/details/129242218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
order by case when
order by case when是一种在SQL查询中根据条件对结果进行排序的方法。通过在order by子句中使用case when语句,可以根据条件的不同给定不同的排序值,以实现按特定顺序排列结果。具体使用时,可以在case when语句中定义多个条件和对应的排序值,然后按照这些排序值进行排序。这种方法可以灵活地满足对查询结果的排序需求。
阅读全文