SQL IF 条件 if GROUP BY 语句

vol*_*131 4 sql

我对 SQL 中的 IF 条件有一些疑问 是否可以在 SQL 查询中使用下一个语法?我对 group by 语句中的 if 条件感兴趣

"SELECT * FROM TABLE WHERE... IF(order_id !=0, GROUP BY order_id, GROUP BY other_field)"
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 7

SELECT * 
FROM TABLE 
GROUP BY case when order_id <> 0 
              then order_id
              else other_field
         end
Run Code Online (Sandbox Code Playgroud)