Я бы хотел, чтобы мой оператор MSSQL возвращал строку 'множественные', если найдено несколько заданий.Если найдена только одна работа, я хочу вернуть значение, найденное в job_no
SELECT CASE WHEN COUNT(*) = 1 THEN job_no ELSE 'multiple' END AS Expr1
FROM job_table
WHERE (item_no LIKE '%11012%')
GROUP BY job_no
Вышеприведенный оператор неверно оценивает счетчик (*) и возвращает все работы вместо строки «кратно»,Я полагаю, что это потому, что оператор группы заставляет его оценивать каждую строку отдельно.Без оператора GROUP BY выдает ошибку, что ему нужен агрегат или группа по.