Mysql 找到工资最低的公司

Mysql 找到工资最低的公司,mysql,sql,sql-server,Mysql,Sql,Sql Server,嗨,我有以下数据库scheema employee (employee-name, street, city) works (employee-name, company-name, salary) company (company-name, city) manages (employee-name, manager-name) 我需要找到工资最低的公司 SELECT company-name, sum(salary) FROM works GROUP BY company-name ORD

嗨,我有以下数据库scheema

employee (employee-name, street, city)
works (employee-name, company-name, salary)
company (company-name, city)
manages (employee-name, manager-name)
我需要找到工资最低的公司

SELECT company-name, sum(salary)
FROM works
GROUP BY company-name
ORDER BY sum(salary)
我写了以下问题,但我的培训师告诉我这是错误的

SELECT company-name
FROM works
GROUP BY company-name
HAVING sum(salary) < ( SELECT sum(salary)
FROM works
GROUP BY company-name)

我再给你一个提示。您的子查询

SELECT company-name, sum(salary)
FROM works
GROUP BY company-name
将为您提供每家公司的累计工资。 如果您按升序排列这些数据,则第一条记录将是薪资最低的公司

SELECT company-name, sum(salary)
FROM works
GROUP BY company-name
ORDER BY sum(salary)
您可以使用MySQL的子句将该记录集限制为单个记录,使用

SELECT company-name, sum(salary)
FROM works
GROUP BY company-name
ORDER BY sum(salary)
LIMIT 1
在这种情况下,我们可以使用 e、 g:

SELECT company-name
FROM works
GROUP BY company-name
HAVING sum(salary) < ALL( SELECT sum(salary)
FROM works
GROUP BY company-name)

不,我不支持在数据库上执行它,只要写一个像dat这样的查询,d Trainer就会告诉我它是否错误……子查询返回一家公司的工资总额。我是sql新手,所以没有太多的想法。。。