mysql - 在 SQL 或 mySQL 中,如何确定具有关联键的某人的最高总和?

标签 mysql sql

enter image description here

如果我有上面的表格,服务员 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/

相关文章:

sql - 事务在触发器中结束 批处理已中止

c# - Fluent NHibernate - 自动架构构建

mysql - ODBC 数据源;无法添加 MySQL 驱动程序

java - Spring MVC - 从JSP表中删除记录

phpmyadmin 中的 MySQL 例程 - Unresolved 声明错误

c# - 带有 SQL 复选框字段的 GridView 列

mysql - 如果数据为空,则阻止显示结果?

c# - VS2010 Crystal 报表

php - 字符集问题

sql - psql格式日期显示 "week W"