【发布时间】:2010-03-25 09:10:33
【问题描述】:
我有一个包含日期选择的表(在 MS SQL 2005 中)。我希望能够应用 WHERE 语句来返回一组,然后返回一列中最早的日期和另一列中最新的日期。这是一个示例表:
ID StartDate EndDate Person
1 01/03/2010 03/03/2010 Paul
2 12/05/2010 22/05/2010 Steve
3 04/03/2101 08/03/2010 Paul
所以我想返回 Person = 'Paul' 的所有记录。但返回类似 (earliest) StartDate = 01/03/2010(来自记录 ID 1)和(最新)EndDate = 08/03/2010(来自记录 ID 3)。
提前致谢
【问题讨论】:
-
您可能需要检查您的开始日期不能晚于结束日期。 (第 3 行)
-
别担心,这是一个拼写错误,并且在数据输入时完成了验证。谢谢。
标签: sql sql-server sql-server-2005