我的数据库中有两个表。一个是" TBL_USERS"和其他" TBL_RESPONDENTS"。
TBL_USERS Columns
USR_NUM - Primary key, Integer(15)
NAME - Varchar(70)
TBL_RESPONDENTS Columns
RSPONDNT_NUM - Primary key, Integer(15)
SURVYR_NUM - Integer(15)
QN_NUMBR - Integer(15)
我正在进行一项调查编码应用程序,其中一位用户获得一份填写完整的面试表格,其中包含一个独特的问卷编号(QN_NUMBR)。 SURVYR_NUM列中的值是将表单输入数据库的用户(USR_NUM)。
我很难创建一个查询,该查询将计算每个用户输入数据库的表单数量。
输出应该是这样的:
USER ID NAME QN FORMS ENETERED
1001 Mike 3
这是我的初步查询:
select tbl_users.name, tbl_users.usr_num, tbl_intrvw.qn_numbr from tbl_users inner join tbl_intrvw on tbl_users.usr_num = tbl_intrvw.survyr_num
这是输出:
name usr_num qn_numbr
Mike 1001 2083
Mike 1001 8102
Mike 1001 1020
答案 0 :(得分:1)
SELECT tbl_users.usr_num AS UserID, tbl_users.name AS UserName, COUNT(*) as QN_FORMS_ENETERED
FROM tbl_users INNER JOIN tbl_intrvw
ON tbl_users.usr_num = tbl_intrvw.survyr_num
GROUP BY tbl_users.usr_num,tbl_users.name