mysql - 寻找平均最高工资

标签 mysql sql

编写查询以查找使用给定表的所有销售人员中最高的平均销售额。

Table: Sales

Field       Type
InvoiceNo   Integer
SalesPerson Text
TotalSale   Integer

示例

InvoiceNo   SalesPerson  TotalSale
1           Acheson      50
2           Bryant       25
3           Bennett      250
4           Acheson      50
5           Bryant       100
6           Bennett      250

示例输出

max(totalsale)
250.0000

我尝试使用:SELECT MAX(TotalSale) FROM Sales。我的示例测试用例的输出是 250,但在线法官给出了错误的答案判决。 此外,当我将查询更改为:SELECT MAX(TotalSale*1.0000) FROM Sales 时,我得到了示例测试用例的正确答案,但其他测试用例的答案仍然错误。

这里的平均值是什么意思?应该查询什么?

此外,这并非来自任何正在进行的比赛。它来自您可以在此处尝试的练习测试:https://www.hackerearth.com/challenge/test/kredx-data-analyst-test/

最佳答案

1.首先,您必须使用 AVG 函数计算每个 SalesPerson 的平均 TotalSale

SELECT SalesPerson, AVG(TotalSale) AS 'TotalSale' 
FROM Sales 
GROUP BY SalesPerson

2.从上述查询生成的表中找出最大值。

SELECT MAX(avgSales.TotalSale)
FROM (SELECT AVG(TotalSale) AS 'TotalSale' FROM Sales GROUP BY SalesPerson) AS avgSales

关于mysql - 寻找平均最高工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53683528/

相关文章:

c# - 将前一行值减去当前行并按日期排序

php - php 中子类构造函数如何与父类构造函数交互?

php - 返回具有相同克隆名称 mysql-php 的多行

php - 当我尝试将 magento 网站从服务器迁移到本地主机时出现错误

SQL:按相似值对结果进行计数和分组的有效方法

将 varchar 值转换为数据类型 int 时,SQL Select Case Conversion 失败。

java - 处理超出需要的属性

mysql - SQL按多个条件排序

php - 如何创建下载计数器

mysql - 将数据与 mysql 中的一列进行匹配