我可以这样做:
select
case a.x > 1 then a.bananas else a.pajamas end
from my_table a;
但是当我尝试像这样调整它时:
select
case a.x > 1 then a.bananas, a.pajamas else a.strawberries, a.peaches end
from my_table;
它说我的语法有错误。如何根据条件选择列的任意不同子集?
最佳答案
您需要为每一列单独的CASE
:
SELECT
case a.x > 1 then a.bananas else a.pajamas end as bananas_or_pajamas,
case a.x > 1 then a.strawberries else a.peaches end as strawberries_or_peaches,
....
关于mysql - SQL多选case语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425387/