很难解释,mysql的新功能

很难解释,mysql的新功能,mysql,Mysql,计算每个供应商的总销售数量,如果销售人员提供的零件总数超过1000件,则获取销售人员的姓名 表格信息: 供应商{s_num,s_name,status,city} Spj{s_num,p_num,j_num,qty} 这就是我所拥有的: SELECT s_name, SUM(qty) AS sum FROM Supplier, Spj WHERE Supplier.s_num = Spj.s_num AND qty > 1000 GROUP BY s_name; 我认为我的错误在这一行:

计算每个供应商的总销售数量,如果销售人员提供的零件总数超过1000件,则获取销售人员的姓名

表格信息:

供应商{s_num,s_name,status,city}

Spj{s_num,p_num,j_num,qty}

这就是我所拥有的:

SELECT s_name, SUM(qty) AS sum
FROM Supplier, Spj
WHERE Supplier.s_num = Spj.s_num
AND qty > 1000
GROUP BY s_name;
我认为我的错误在这一行:

AND qty > 1000
也许我用错了“分组方式”

没有供应商数量超过800,所以我得到一个空白结果

我想测试一下:

"sum of quantity for each supplier" > 1000

使用必须在group by子句之后访问聚合结果:

SELECT s_name, SUM(qty) AS sum
FROM Supplier, Spj
WHERE Supplier.s_num = Spj.s_num
GROUP BY s_name
HAVING qty > 1000;

有关使用vs where的更多信息,请参见。

用s_名称替换
和qty>1000组
按s_名称分组(qty>1000)
。SQL中可能存在重复的查询错误,列名称不明确