У меня есть следующий запрос:Перекрытие условие для случая-когда
SELECT case
when tbl.id % 2 = 0 then 'mod-2'
when tbl.id % 3 = 0 then 'mod-3'
when tbl.id % 5 = 0 then 'mod-5'
else 'mod-x'
end as odds, tbl.id from some_xyz_table tbl;
Если таблица Id 5,6,7
затем она возвращается на выход как (копируется из пг-администратора):
"mod-5";5
"mod-2";6
"mod-x";7
Но , здесь я вижу, что 6
делится на 2
и 3
. И мой ожидаемый результат:
"mod-5";5
"mod-2";6
"mod-3";6 <-- this
"mod-x";7
Есть ли способ изменить этот запрос, чтобы получить такой вывод? Любое альтернативное решение сделает для меня.
Итак, вы хотите, чтобы получить 4 строки из таблицы, которая содержит только три строки? –
@a_horse_with_no_name да. Не уверен, возможно ли это или нет. Просто попробуйте мою удачу. –