2017-03-09 7 views
-2

だから私は、column1とcolumn2でグループ化し、カウントを実行している大きなクエリを持っているとしましょう。同じクエリで、count1をcolumn1でどのようにグループ化できますか?それはサブクエリかもしれませんが、先のグループは問題を引き起こしています。私はケースとif文を試しましたが、何も動作していないようです。難しい部分は、同じクエリでこの2つのカウントを取得しようとしています。前もって感謝します。MySQLグループ2つのフィールドで2つの異なるグループをカウントしますか?

+3

サンプルデータと予想される結果> –

+0

2番目のカウントはわかりません。フィールドごとにグループ化したいですか? –

+0

http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-クエリ – Strawberry

答えて

2
SELECT 
    SUM(CASE WHEN column1 IS NOT NULL THEN 1 ELSE 0 END) AS column1_count 
    ,SUM(CASE WHEN column2 IS NOT NULL THEN 1 ELSE 0 END) AS column2_count 
    ,other columns 
FROM table 
+0

GROUP BYは必要ありませんか? – jarlh

+0

私はちょうど1つのクエリで2つのカウントを実行する方法を説明しました。残りのクエリは要件ごとになります。 –

関連する問題