그룹을 제외 할 SQL에서 WHERE 문을 사용하지만, 여기에 나는이처럼 보이는 테이블에서어떻게 복잡한 쿼리를
을 할 노력하고있어의 본질은합니다 :
Col1 Col2 Bill 0 Bill 0 Bill 0 Bill 1 Bill 1 John 1 John 1 Jonh 1
위 표에는 2 개의 열이 있습니다. '2'열의 모든 행에서 '1'이있는 행을 쿼리하려고합니다. '0'과 '1'이 포함 된 'Bill'행부터 제외해야합니다. WHERE 문에서 하위 쿼리는 둘 이상의 결과를 제공하고 작동하지 않습니다. 내가 어떤 똑똑한 사람이 나의 탐구에서 저를 도와 수 있기를 바랍니다, 그래서 내 프로젝트에 두통의 완전히 새로운 수준을 가져다 줄 쿼리에서 루프 문의 양식을 사용
SELECT t1.Col1
FROM Table1 t1
WHERE t1.Col1 <> (SELECT t1.Col1 FROM Table1 t1 WHERE t1.Col2 <> '0')
.
쿼리가 "John"또는 아무것도 반환하지 않으면 위의 예제 데이터에서 명확하게하기 위해? – GarethD