有一些表格,我试图将记录的数量加起来,但是来自某个特定的办公室。
SQL:
SELECT COUNT(*) AS "Number of employees" FROM staff, office
WHERE office.office_id =10;
所以希望办公室的员工= 10.所以该领域应显示为"员工人数"为3。
相反,它会添加所有记录并显示" 9"。
Office 1的ID为10 办公室2的ID为20
答案 0 :(得分:1)
您必须在两个表之间建立某种关系。像员工桌上的officeId那样的东西?
select count(*) from staff,office where office.office_id=staff.office_id and office.office_id=10;
第一个条件是链接表格,第二个条件是过滤它。
答案 1 :(得分:1)
您必须连接2个表才能获得所需的结果,例如:
SELECT COUNT(*) AS "Number of employees" FROM staff, office
WHERE staff.office_id = office.office_id and office.office_id =10;