我正在学习数据库,我有两个问题: 我怎样才能知道 2010 年 1 月有多少员工光顾了这家商店?
表格如下:
X:Employees(PK),VisitDate, EmployeeNumber(FK)
Y:EmployeeNumber
SELECT * FROM `X` WHERE `VisitDate ` BETWEEN '2010-01-01' AND '2010-01-31'
这只是显示某个月份的访问人数数据,能查出总人数吗?
第二个问题是:
如何使用 JOINS 显示 EmployeeNumber 以及 2010 年 1 月访问该商店的员工数量?
最佳答案
要显示一月份的访问人数,您只需按如下方式修改 SQL。
SELECT *
FROM
(
SELECT EmployeeNumber, COUNT(1) AS TotalAmountOfVisitor
FROM X
WHERE VisitDate BETWEEN '2010-01-01' AND '2010-01-31 23:59:59'
GROUP BY EmployeeNumber
) AS RefTable
INNER JOIN Y ON RefTable.EmployeeNumber = Y.EmployeeNumber
感谢@zerkms 的纠正。
关于mysql - 查找特定日期内的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930500/