Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
如何查询购买最多的客户(MYSQL)_Mysql - Fatal编程技术网

如何查询购买最多的客户(MYSQL)

如何查询购买最多的客户(MYSQL),mysql,Mysql,您好,我的SQL server中有这个表 tblPurchase={purchaseId,idCust,total} tblCustomer={idCust,name} 如果我想查找购买次数最多的客户名称(来自tblCustomer的名称),如何进行查询??谢谢也许您可以从以下内容开始: select from tblPurchase order by idCust 然后再加上改进 皮特 如果您正在寻找购买次数最多(而不是购买成本最高)的客户,您可以尝试: 编辑以包括加入 SELECT TO

您好,我的SQL server中有这个表

tblPurchase={purchaseId,idCust,total} tblCustomer={idCust,name}


如果我想查找购买次数最多的客户名称(来自tblCustomer的名称),如何进行查询??谢谢

也许您可以从以下内容开始:

select from tblPurchase order by idCust
然后再加上改进

  • 皮特

如果您正在寻找购买次数最多(而不是购买成本最高)的客户,您可以尝试: 编辑以包括加入

SELECT TOP 1 idCust, name, COUNT(*) AS numPurchases
FROM tblPurchase JOIN tblCustomer ON tblPurchase.idCust = tblCustomer.idCust
GROUP BY idCust, name
ORDER BY numPurchases DESC
如果您想要最大金额的购买:

SELECT TOP 1 idCust, SUM(total) AS purchaseSum
FROM tblPurchase
GROUP BY idCust
ORDER BY purchaseSum DESC

您是指购买最多(物品/金钱)的客户吗?还是最常购买的客户?到目前为止您尝试了什么(请您展示一些代码)?您能稍微修改一下您的措辞吗?“大多数顾客”没有意义。您是指每位客户的最大“购买量”,还是指购买总量最多的一位客户,还是指购买量最大的一位客户?您是指购买量最多的客户吗?如果是的话,“最多”是指购买的数量还是购买的总金额?是的,我指的是购买最多的客户。不是购买的总金额,而是客户购买的数量。这将是“购买最多的客户”。但我想显示来自tblCustomer的客户的名称,而不是idCust,我如何才能做到这一点?请参见上面的编辑添加
加入
。对不起,我在你的问题中没有看到TBL客户。