에 따라 나는 field1
이있는 테이블 table1
1에서 나는 레코드의 수를 얻을 필요가 5 값이있을 때 field1 = 1
하고 나머지 레코드 field1 <> 1
의 수입니다. 그래서 나는 이런 식으로 그것을 할 수 :이 카운트 필드 값
select count(*) from table1
group by field1 = 1
그러나이 나에게 결과에 두 개의 기록과 같은 두 개의 정확한 값을 제공하지만 궁금 하나를 선택 SQL의 열로서이 개 카운트 값을 얻을 수있는 방법이 있나요?
아리오 크의 대답은 어떻게 정확합니까? 그것에는 1의 수를 갖는 하나의 열이 있습니다. 여러분의 질문은 1의 수와 2의 열에 1이 아닌 수를 요구합니다. 한 줄로 된 답이 아닌 답을 계산하지 않은 방법이 귀하의 질문에 어떻게 대처하는지 잘 모르겠습니다. – billpennock
그의 대답은 하나의 SQL에서'case'를 사용하여 두 개의 열을 가지고 있습니다 – Wel
오 geesshh ... 처음에 이것을 보았을 때 스크롤 막대가 나타나지 않았고 UI가 처음으로갔습니다. 첫 번째 쿼리의 데이터 3이고 "참"인 행입니다. 나는 그것이 두 번째 행을 가져야한다고 생각하면서 스크롤 부족에 대한 더 많은 자극이 있었음에 틀림 없다는 것을 알아야했다. 그래서, 얼굴에 계란, 당신은 그의 대답을 더 좋아했습니다. 시원한. – billpennock