tblSales:
EmployeeID,
DailyDate,
Sales#
如何进行一个查询,返回每个员工销售额最低的天数#?
我特别想从单个SQL语句中运行它,我已经研究了这个,但我可以搞清楚!感谢
答案 0 :(得分:2)
我有点困惑,因为这个问题的标题和内容似乎并不相关。标题指的是似乎不相关的子表单。问题还表明你可以使用子查询来完成它,但是你想在一个语句中完成它,但是带有子查询的查询仍然是一个语句。
因此,我正在回答您的主要问题:“如何查询返回每位员工销售额最少的天数?”,以及您想要的事实在一个语句中实现此目的。在这种情况下,您可以使用:
SELECT T.EmployeeID,
COUNT(*) AS MinDays
FROM YourTable T
INNER JOIN
( SELECT DailyDate, MIN([Sales#]) AS MinSales
FROM YourTable
GROUP BY DailyDate
) T2
ON T2.DailyDate = T.DailyDate
AND T2.[MinSales] = T.[Sales#]
GROUP BY T.EmployeeID;