를 사용하여 결과 테이블에 0 값을 얻기 나는 다음과 같은 테이블이 있습니다CASE
State Soccer players Tennis players
CT 0 0
IL 5 10
IN 3 8
MI 12 14
OH 8 9
AR 2 2
KS 14 16
AL 8 7
CA 1 13
NV 2 3
은 내가 노력하고
Region Total_players
East 0
MidWest 60
SouthWest 34
West 29
SouthEast 0
아래 그림과 같은 출력 테이블을 형성하고 싶습니다를 East Region에서 어떤 선수도 갖지 못한 결과를 얻으려고합니다. 그러나, 나의 결과 세트에서 나는 "동쪽"을 얻지 않고있다.
나는 "동쪽"지역을 산출하지 않는 뒤에 오는 질문을 시도했다.
select CASE
WHEN STATE IN ('AL','FL','GA','KY','LA','MS','NC','SC','TN') THEN 'SE'
WHEN STATE IN ('IL','IN','MI','OH','WI') THEN 'MW'
WHEN STATE IN ('AR','KS','MO','OK','TX') THEN 'SW'
WHEN STATE IN ('CT') THEN 'E'
WHEN STATE IN ('CA','NV') THEN 'W'
ELSE 'Error'
END AS Region,
COUNT(*) as Total,
from players WHERE TRUNC(t.date) >= to_char(to_date(?,'DY MON DD HH24:MI:SS YYYY'),'DD-MON-YYYY')
and TRUNC(t.date) <= to_char(to_date(?,'DY MON DD HH24:MI:SS YYYY'),'DD-MON-YYYY')
GROUP BY ROLLUP(Region) ORDER BY Region
테이블과 진술이 일치하지 않습니다. 테이블에 '지역'열이 있습니까? 거기에 동쪽 지역이있는 행이 있습니까? – Ben
예 지역이 테이블에 있습니다. 이스트는 단 하나의 레코드를 보유하고 있지만 두 플레이어 모두 0 명입니다. 그 정보도 검색하려고합니다. 희망이 도움이 희망 – Ryan
에 대해 불분명. 당신은 지역이 위의 주석과 질문에 테이블에 있다고 말했다. 아래 답변에서 당신은 그것이 테이블에 없다고 말했습니다. –