我对 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)
SELECT *
FROM TABLE
GROUP BY case when order_id <> 0
then order_id
else other_field
end
Run Code Online (Sandbox Code Playgroud)