2016-05-08 10 views
0

に参加し、私は私のアクセスファイルにこれらの二つのテーブルを持っている(私はそれを簡単に) 表1:ユーザー:アクセスSQL SELECT COUNT数は、別のテーブル

ID  User_Code  User_Name 
==  =========  ========== 
1   1111   John 
2   2222   Alex 
3   3333   Tom 

表2ギガバイト:

ID  User_Code  First(is Boolean) 
==  =========  ================= 
1   1111   Yes 
2   2222   Yes 
3   1111   Yes 
4   1111   Yes 

私は、この表のような結果SQLクエリをしたい:

User_Name  CountNum 
=========  ========= 
John   3 
Alex   1 
Tom    0 

私は宿屋を使用する必要があります知っていますer結合し、区別してカウント関数が、正確にどのようにわからない? 私はあなたの答えに感謝します。

答えて

0

distinctが入ってくるところそれは不明であるこれはちょうどjoingroup byです。

select u.user_name, count(gb.user_code) 
from users as u left join 
    gb 
    on u.user_code = gb.user_code 
group by u.user_name; 

注:joinキーのuser_codeのユーザーが疑わしいです。 Usersテーブルはidです。通常はjoinに使用されます。

0

あなたが...参加した別個の必要がない参加の代わりに、内部

select u.user_name, count(g.user_code) 
from users u left join gb g 
    on u.user_code = g.user_code 
group by u.user_name 
を残したいです