Я пытаюсь вернуть либо просто «1», либо «0», а не как то, что происходит в заявлении Case. Мое текущее заявление выглядит следующим образом. Если бы существовало ANY O под именем, тогда мне нужно это показать вместо «1». Если нет «0», мне бы хотелось показать «1». Спасибо за любую помощь.Заявление о конкретном случае
SELECT Distinct Room,
Unit,
Number,
(LastN +', '+ FirstN) AS Name,
min(CASE WHEN Ques1_Yes = '0' THEN '0'
WHEN Ques2_Yes = '0' THEN '0'
WHEN Ques3_Yes = '0' THEN '0'
WHEN Ques4_Yes = '0' THEN '0'
WHEN Ques6_Yes = '1' THEN '0'
WHEN Name IS NULL THEN '-1'
ELSE '1'
END AS Direction
FROM Customer_Service.dbo.Name
WHERE Name = 'smiff, jess'
Теперь мне интересно, как заставить это работать. Извините, я новичок в sql
Что возвращает этот запрос? Сколько записей в этой таблице с этим именем? –
1. См. Нормализацию. – Strawberry
@Bracuk - он вернет «1» и «0» в один столбец в две строки, если у человека было 1 или более «0 и 1». Для имени может быть до 9 строк с несколькими столбцами «Ques1_Yes to Ques6_Yes», содержащие либо «1», либо «0». – user3119778