现在有一个需求,select post,case when ... end group by post,这个group by后面 如果传入参数不是post ,如何不执行case when 语句
时间: 2023-05-21 13:04:31 浏览: 87
sql 中 case when 语法使用方法
可以使用IF语句来解决这个问题,具体代码如下:
SELECT
IF(group_by_column != 'post', group_by_column, post) AS post,
CASE WHEN ... END
GROUP BY post
其中,group_by_column是接受传入参数的变量,如果传入的参数不是post,则直接使用参数作为group by的列,否则使用post作为分组列。这样就可以避免执行case when语句了。
阅读全文