mysql group by和case when
时间: 2023-08-09 18:07:32 浏览: 138
MySQL中的GROUP BY和CASE WHEN是用于数据查询和分组的两个重要语句。
GROUP BY语句用于将查询结果按照指定的列进行分组。在引用\[2\]中的示例中,通过使用GROUP BY syear,将查询结果按照syear列进行分组。同时,使用了聚合函数MAX来计算每个分组中的最大值。
CASE WHEN语句用于根据条件进行条件判断和结果返回。在引用\[1\]和引用\[2\]中的示例中,使用了CASE WHEN语句来根据不同的条件返回不同的结果。在引用\[1\]中的示例中,根据ID字段的长度,使用CASE WHEN语句来给ID字段添加前缀。在引用\[2\]和引用\[3\]中的示例中,根据smonth的值,使用CASE WHEN语句来将samount的值分别归类到不同的季度列中。
综上所述,GROUP BY和CASE WHEN是MySQL中用于数据查询和分组的两个重要语句。GROUP BY用于按照指定的列进行分组,而CASE WHEN用于根据条件进行条件判断和结果返回。
#### 引用[.reference_title]
- *1* [mysql 分组group by结合case when 二次分组用法](https://blog.csdn.net/xu2034029667/article/details/116403437)[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* *3* [MySQL--case when的用法 以及 利用case when 和 group by 实现行转列](https://blog.csdn.net/weixin_42051673/article/details/113881999)[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 ]
阅读全文