Несколько критериев из нескольких столбцов СЛУЧАЙ КОГДА - PullRequest
0 голосов
/ 11 июля 2019

У меня есть база данных для крупного рогатого скота, и когда они соответствуют 3 критериям, они считаются «простыми», я хочу добавить столбец, в котором указано, является ли животное основным после проверки по трем критериям:

  • ColdWeight >= 100
  • MonthsAtSlaughter <=30
  • AnimalTypeCode in ('A','C','E')

Я посмотрел «если» (я действительно основанный на Excel и новичок в SQL) и обнаружил, что должен использовать Case, я использовал его один раз, но только для одного критерия, это несколько критериев с разными уровнями в пределах критериев

case when ColdWeight >= 100
    and MonthsAtSlaughter <=30
    and AnimalTypeCode in ('A','C','E')
        then '1'
        else '0' As Prime

Я получаю сообщение об ошибке ниже,

Сообщение 156, уровень 15, состояние 1, строка 19 Неправильный синтаксис рядом с ключевым словом 'Дело'.

1 Ответ

0 голосов
/ 11 июля 2019

Вам нужен полный запрос и end:

select (case when ColdWeight >= 100 and
                  MonthsAtSlaughter <= 30 and
                  AnimalTypeCode in ('A', 'C', 'E')
             then '1'
             else '0'
        end) As Prime
from t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...