У меня есть сложный запрос, но вот суть того, что я пытаюсь сделатьКак использовать WHERE заявление в SQL, чтобы исключить группу
В таблице вида:
Col1 Col2 Bill 0 Bill 0 Bill 0 Bill 1 Bill 1 John 1 John 1 Jonh 1
В приведенной выше таблице указаны 2 столбца. Я пытаюсь запросить строки, которые имеют «1» во всех строках в столбце 2. Поскольку строки «Билл» с «0» и «1», счет должен быть исключен. Подзапрос в выражении WHERE дает более одного результата и не работает.
SELECT t1.Col1
FROM Table1 t1
WHERE t1.Col1 <> (SELECT t1.Col1 FROM Table1 t1 WHERE t1.Col2 <> '0')
Используя форму оператора цикла в запросе будет принести новый уровень головной боли моего проекта, так что я надеюсь, что любой умный человек может помочь мне в моих поисках.
Чтобы уточнить, из приведенных выше данных образца должен быть возвращен запрос «Джон» или ничего? – GarethD