在特定状态下,我必须执行一些操作。 我对当前的解决方案不满意,因为我无法检查整个4D向量是否匹配。是否有任何已知的设计模式可以帮助我使这段代码看起来更好?
假设我们的状态为[X1,X2,B1,B2]。
我最后只是一堆with cte as
(
select A.id, A.value, b.type, b.sname from A inner join B on A.code=B.type
)
select value,
sum(case when sname='Fresh' then 1 else 0 end) Fresh,
sum(case when sname='Bbbb' then 1 else 0 end) Bbbb,
sum(case when sname='Cccc' then 1 else 0 end) Cccc
from cte
group by value
,看起来并不好。
if
我不确定是否有什么可以做得更好的,但是如果有请告诉我