我想在 CASE 逻辑中使用 Select 子查询执行 IN 语句(MySQL 方言一直在使用)
所以查询的思路是这样的:
select a.client_id,
(case when a.client_id in (select distinct a.client_id from account a
where a.display_name='b') then '1' else '0' end) as binary
from account a
group by a.client_id
order by a.client_id
它显示错误,所以我想知道如何替换和重写它?
谢谢!
最佳答案
我认为您根本不需要子查询。试试这个:
select a.client_id,
case when a.display_name = 'b' then '1'
else '0' end as binary
from account a
group by a.client_id
order by a.client_id
关于mysql - 带有 IN 和 SELECT 子查询的 CASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39982881/