gpt4 book ai didi

mysql - MIN 使用 SQL 语言

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:48 24 4
gpt4 key购买 nike

我有一个在 SQL 中使用 MIN 函数的问题:

我有一个问题,列出pidspnames,以及所有供应零件的供应商中该零件的最低成本,按最低成本降序排列。提示:使用 group by 子句。

我有表:

Suppliers(sid: int, sname: VARCHAR(30), address: VARCHAR(50))

Parts(pid: int, pname: VARCHAR(30), color: VARCHAR(10))

Catalog(sid: int, pid: int, cost: double)

我当前的代码如下:

select distinct p.pid, p.pname, min(c.cost) from Parts p 
left join catalog c on p.pid=c.pid
group by c.cost desc;

我的结果应该每个部分只打印一次,但在这种情况下,每个部分都打印了很多次,成本也不同。我不确定我是否使用了 min 函数错误,但是我如何创建此 SQL 查询以便我可以在所有供应商中获得最低成本的零件?我是否使用了 MIN 函数错误,或者我在其余查询中遇到了问题。

最佳答案

试试这个:您需要使用 pid 和 pname 进行分组,因为 cost 是您的聚合列,因此在 group by 子句中不需要它

select p.pid, p.pname, min(c.cost) from Parts p 
left join catalog c on p.pid=c.pid
group by p.pid, p.pname

关于mysql - MIN 使用 SQL 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com