foo
とりわけ、score
0から10の範囲の列を持つPostgresデータベーステーブルがあります。クエリで、スコアの合計数、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にとって正しい用語を理解できません。