Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询:具有,分组依据_Sql - Fatal编程技术网

SQL查询:具有,分组依据

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

我有两张桌子。一个带有店铺列表及其ID(店铺ID) 还有一张是员工名单,员工的ID是他们工作的店铺的ID

我必须从某个商店打印出某个职位的每个员工。 我的查询通常是正确的,但我似乎得到了一个错误,如tblEmployees

通常情况下,我的查询类似于

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