と夜case文を組み合わせることができますCOLBと寒さにも列を計算していて、計算を繰り返したくはありません、あなたはサブクエリとcalcuのものを行うことができれば
select
colA
,colB
,case
when colB = 1 then 'Tom1'
when left(colD,3) = 'Jef' then 'Tom2'
else null
end as colC
,colD
:COLC、あなたのようなものを使用することができます外部クエリのlateColC
select
t1.colA
,t1.colB
,case
when t1.colB = 1 then 'Tom1'
when left(t1.colD,3) = 'Jef' then 'Tom2'
else null
end as colC
,t1.colD
from
(
select
colA
,case when someCondition then 1 else 2 end as colB
,(select top 1 name from someTable) as colD
from
... -- whatever your source tables are
) t1
このmysqlまたはSQL Serverはありますか?あなたは両方のタグを付けました。 –
'col1 = 1、colC = 'そして、colC ='トム '時' LEFT(colID、3)= 'Jef'とcolC = 'トム2' THEN '' ELSE NULL END' – Lamak
これはSQLサーバー – John