【发布时间】:2018-11-02 23:42:52
【问题描述】:
我要获取2014年4月下半月请求数最多的男员工。
我有这些表:
- 员工(员工 ID、名字、姓氏、性别)
- 工作场所(CompanyID、EmployeeID、CompanyName)
- 附加信息(ExtraID、CompanyID、请求、描述、日期)
Extras.Requests 是一个字符串,而不是数字。
我的 SQL 尝试如下所示:
SELECT
Employee.FirstName, Employee.LastName,
SUM(COUNT(Extras.ExtraID)
FROM
Employee
INNER JOIN
(Workplace
INNER JOIN
Extras ON Workplace.CompanyID = Extras.CompanyID)
ON Workplace.EmployeeID = Employee.EmployeeID
WHERE
Employee.Gender = "male"
AND Extras.Date BETWEEN #4/15/2014# AND #4/30/2014#
SORT BY
SUM(COUNT(Extras.ExtraID) DESC;
LIMIT 1;
我不确定我的查询是否正确,在此先感谢。
【问题讨论】:
-
并将日期存储为日期
-
@strawberry 你删除了一个嵌套连接,从而改变了问题
-
您使用的是什么 DBMS?该问题已标记为 mysql 和 ms-access。
-
删除了冲突的产品标签。请添加您使用的那个。 (这可能是 ms 访问)