SQL查询:具有,分组依据
我有两张桌子。一个带有店铺列表及其ID(店铺ID) 还有一张是员工名单,员工的ID是他们工作的店铺的ID 我必须从某个商店打印出某个职位的每个员工。 我的查询通常是正确的,但我似乎得到了一个错误,如tblEmployees 通常情况下,我的查询类似于SQL查询:具有,分组依据,sql,Sql,我有两张桌子。一个带有店铺列表及其ID(店铺ID) 还有一张是员工名单,员工的ID是他们工作的店铺的ID 我必须从某个商店打印出某个职位的每个员工。 我的查询通常是正确的,但我似乎得到了一个错误,如tblEmployees 通常情况下,我的查询类似于 SELECT tblEmployees.Name, tblEmployees.Surname, tblShops.shop_id FROM tblEmployees, tblShops GROUP BY tblEmployees.shop_id H
SELECT tblEmployees.Name, tblEmployees.Surname, tblShops.shop_id
FROM tblEmployees, tblShops
GROUP BY tblEmployees.shop_id
HAVING tblEmployees.shop_id = tblShops.shop_id;
通常我会听到一个错误,比如:
tblEmployees.Name不是聚合函数的一部分
我想知道的是,如果我将给出此错误的每一列都放在GROUPBY语句下,是否可以解决我的问题。或者是否有其他方法可以修复此错误,而不会影响我需要从该查询中获得的结果 删除
分组依据
和具有
子句。你没有聚集在这里。你想加入你的团队
SELECT tblEmployees.Name, Surname, tblShops.shop_id
FROM tblEmployees JOIN tblShops
ON tblEmployees.shop_id=tblShops.shop_id
我想这不是一个很好的例子,但假设我必须执行此查询,并且只选择计数(tblEmployees.id)>5的商店,然后您将希望在所有其他列上进行分组<代码>从tblEmployees.shop_id=tblShops.shop_id按名称、姓氏、tblEmployees.shop_id分组,计数(tblEmployees.id)>5代码>