2011-11-08 6 views
0

です。この問題があります。基本的に私はカウントする必要が列数データを集計に基づいて

============================================ 
    Group Number FeatureA FeatureB FeatureC 
    ============================================ 

     1   1   1   1 
     2   1   1   2 
    ============================================ 

:AとBは、ユーザー名によって接合されていると私はこのようなものを必要とし

Table A: 

    ============================ 
    Username  Group Number 
    ============================ 
    mike    1 
    john    1 
    stan    2 
    mark    2 

    ============================ 


    Table B: 

    ======================================== 
    Username  FeatureA FeatureB FeatureC 
    ---------------------------------------- 

    mike   Yes    Yes 
    john      Yes 
    stan      Yes  Yes 
    mark   Yes    Yes 
    ======================================== 

テーブル:私のデータベースには、このような何か を見て2つのテーブルを持っています各機能にアクセスできる各グループのユーザー数

+0

をお試しください –

答えて

1

`FeatureX`は、テキスト型の列です?この

SELECT a.`Group Number`, 
     SUM(CASE b.FeatureA WHEN 'Yes' THEN 1 ELSE 0 END) AS FeatA, 
     SUM(CASE b.FeatureB WHEN 'Yes' THEN 1 ELSE 0 END) AS FeatB, 
     SUM(CASE b.FeatureC WHEN 'Yes' THEN 1 ELSE 0 END) AS FeatC 
FROM tableA a JOIN tableB b 
ON a.username = b.username 
GROUP BY a.`Group Number` 
+0

グループ番号でグループ化してはいけませんか? –

+0

@PiotrAuguscik:それは...私がそれを編集している間にポストを赤くするかもしれない:) – Marco

+0

ありがとう、これは私を助けた! – user1035085

関連する問題