从一个表中访问另一个表的访问SQL选择特定字段的计数

时间:2016-05-08 15:59:24

标签: sql ms-access

我的访问文件中有这两个表(我简单了) 表1:用户:

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

表2 GB:

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

我知道我必须使用内连接和不同和计数功能,但不知道具体如何??? 我很感谢你的回答。

2 个答案:

答案 0 :(得分: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;

注意:user_code密钥的join用户是可疑的。 Users表格有id。通常用于join

答案 1 :(得分: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