【发布时间】:2011-08-16 03:57:14
【问题描述】:
我有一个要求,例如必须提取用户选择的日期范围内的所有记录,选择从 2011 年 1 月 15 日到 2011 年 8 月 20 日开始的所有员工并按日期分组。
我应该如何为此编写 SQL 查询:
SELECT *
FROM employees
WHERE startdate >= '15-jan-2011'
AND startdate <= '20-aug-2011'
GROUP BY startdate
【问题讨论】:
-
您的要求在书面上没有意义。如果您有两名从 1 月 15 日开始的员工,您究竟希望返回什么?您能否展示一些样本数据和期望的结果,包括同一天雇用多名员工的情况?另外,如果两名员工的薪水或姓名不同,您希望返回什么?也许你误解了
GROUP BY的作用?
标签: sql sql-server tsql sql-server-2008