У меня есть оператор Postgres SELECT
с этими выражениями:
,CASE WHEN (rtp.team_id = rtp.sub_team_id)
THEN 'testing'
ELSE TRIM(rtd2.team_name)
END AS testing_testing
,CASE WHEN (rtp.team_id = rtp.sub_team_id)
THEN 'test example'
ELSE TRIM(rtd2.normal_data)
END AS test_response
,CASE WHEN (rtp.team_id = rtp.sub_team_id)
THEN 'test example #2'
ELSE TRIM(rtd2.normal_data_2)
END AS another_example
В моем конкретном запросе есть 5 полей, выход которых зависит от того, оценивает ли значение rtp.team_id = rtp.sub_team_id
значение true. Я повторяю утверждения CASE
с тем же условием снова и снова.
Есть ли способ объединить эти выражения CASE
для переключения вывода нескольких столбцов за один снимок?