我的访问文件中有这两个表(我简单了) 表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
我知道我必须使用内连接和不同和计数功能,但不知道具体如何??? 我很感谢你的回答。
答案 0 :(得分:0)
目前还不清楚distinct
的来源。这只是join
和group 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