如果我有上面的表格,服务员 1102 的小费最多,因为他总共给了 70 美元的小费。 但是在 SQL 中,我如何编写一个查询来查找给出最多小费的服务员。在这种情况下,我想找到给小费最多的服务员 1102。
最佳答案
如果你想检索所有小费金额最大的服务员,包括所有并列的服务员,那么你可以尝试以下查询:
SELECT WaiterID, SUM(Tips) AS total_tips
FROM yourTable
GROUP BY WaiterID
HAVING SUM(Tips) = (SELECT MAX(Tips) FROM (SELECT SUM(Tips) AS Tips
FROM yourTable
GROUP BY WaiterID) t);
您也可以在此处使用LIMIT
技巧。但这不会返回 MySQL 中的所有关系。
关于mysql - 在 SQL 或 mySQL 中,如何确定具有关联键的某人的最高总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144588/