異なる条件に基づいて同じクエリで2つの集計を取得する必要があります。どちらの基準も同じ列で動作します。 これを行う方法はありますか?1つのクエリで2つのWHERE&COUNT
私は最良の例でこれを説明することができます:
表: salary_survey_result
列: 業界、 場所、 位置、 給与
効果的に私がしたいです次の2つのクエリを組み合わせてください:
SELECT industry, location, count(*) as MORE_THAN_SIX_FIGURE
FROM salary_survey_result
WHERE salary > 100000
GROUP BY industry, location
と
SELECT industry, location, count(*) as MORE_THAN_FIVE_FIGURE
FROM salary_survey_result
WHERE salary > 10000
GROUP BY industry, location
だから、結果はこのようなものです:
industry location MORE_THAN_FIVE_FIGURE MORE_THAN_SIX_FIGURE
Healthcare NY 45 10
Healthcare MN 35 6
InfoTech NY 50 19
InfoTech MN 40 12
+1 '合計(給与> = 10000、次に1 else 0)> 0' –
個人的には、このような合計を 'count(給与> 100000、それ以外は1ヌルエンド)'に変更し、結果が何かのカウントであることを明確にしました。 –
素晴らしい!完璧に動作します。 – OceanBlue