Я пытаюсь использовать выражение выбора SQL, чтобы преобразовать следующее из 1-го столбца во второе.Преобразование числового кода в строку слова справа налево
Code Outcome
88881133 Species 1, 2, 3, 4 sick
88888888 NULL
88888833 Species 1, 2 sick
88888811 Species 1, 2 sick
88888111 Species 1, 2, 3 sick
88888881 Species 1 sick
Код следует читать справа налево.
1 или 3 означает, что вид болен.
8 означает, что виды не больны.
Я предполагаю, что это включает в себя некоторое выражение CASE, но я не мог идти очень дальше:
SELECT
CASE WHEN RIGHT(Code, 1) = 1 OR WHEN RIGHT(Code, 1) = 3
THEN 'Species 1 sick' END AS Outcome
FROM table
Я использую базу данных Vertica
Привет, woot, ваш скрипт, похоже, захватывает только «1». Как я могу изменить его так, чтобы у меня было как «1», так и «3», чтобы указать на то, что вы тоже больны? (извините, что я опубликовал это гораздо раньше, но, видимо, это не получилось) – Jake
@ Jake Если вы посмотрите внимательно, я перевел 1 и 3 в 1, чтобы упростить условия для подобных случаев. Посмотрите на новый код. 0 для не больных, 1 для больных. – woot
ohhh, спасибо! Позвольте мне сначала попытаться поглотить, многое еще нова для меня :) – Jake