Postgres 데이터베이스 테이블 foo
이 있는데 그 중에서도 0-10 score
범위 의 열 이 있습니다. 쿼리가 총 점수 수, 0과 3 사이의 점수 수, 4 사이의 점수 수를 반환하도록 쿼리를 원합니다. 6과 7-10 사이의 점수 수입니다. 다음과 같은 것입니다.
SELECT
COUNT(*) as total,
COUNT(
SELECT * from foo where score between 0 and 3;
) as low,
COUNT(
SELECT * from foo where score between 4 and 6;
) as mid,
COUNT(
SELECT * from foo where score between 7 and 10;
) as high
FROM foo;
나는 이것을 시도했지만 문 SELECT
에서 오류가 발생했습니다 COUNT
. 내가 어떻게 할 수있는 아이디어가 있습니까? Postgres에는 매우 간단한 방법이 있다고 확신합니다. Google에 대한 올바른 용어를 파악할 수 없습니다.