我正在尝试编写一个简单的SQL查询,该查询根据第三列的值选择一个列或另一个列。
说我在表T_Ticket
中有3列:
Tier
-1到4之间的数字,Zone_T1
-nvarchar(5)区域值,从“ A”到“ F”,Zone_T234
-nvarchar(5),“ G” ”到“ M”。
我想先选择Tier
,然后根据Tier
的值(1或2、3、4),如果Zone_T1
的值选择Tier
是1,Zone_T234
是2、3或4:
SELECT
Tier,
CASE
WHEN Tier = 1
THEN Zone_T1
ELSE
Zone_T234
FROM T_Ticket
END
我在这里做错了什么?我收到语法错误,但不确定什么地方出错。
答案 0 :(得分:2)
那行得通
iex> [{"foo", "bar"}, {"fizz", "buzz"}] |> Map.new
%{"fizz" => "buzz", "foo" => "bar"}