SQL Server 2008:如何获取数据的开始日期和结束日期?

时间:2009-11-30 20:49:36

标签: sql sql-server sql-server-2008

作为一个新手,我已经知道我会因为提出这个问题而受到谴责,但我在网站上找不到答案,可以使用一些帮助......

我有一个表,按日列出数据。例如

Transaction  |  Date  | Type
-----------------------------
Updat    | 11/7/2008  | Cash-out
Update   | 11/10/2008 | Wrote-check 
Deposit  | 11/11/2009 | Cashed Check 
Update   | 11/18/2008 | Wrote check 
Deposit  | 11/19/2009 | Cashed Check 

我正在尝试做的是找到每种事务类型的第一次出现,以及每种事务类型的最后一次出现。 所以我试图找出一个我可以编写的sql语句,它将返回如下内容:

Transaction  |  First Date  | Last Date  |
----------------------------------------------
Update       | 11/7/2008    | 11/18/2008 |
Deposit      | 11/11/2009   | 1/19/2009  |

任何想法?

2 个答案:

答案 0 :(得分:10)

SELECT Transaction, Min([date])  AS [First Date] , Max([Date]) AS [Last Date]
FROM myTable GROUP BY Transaction

答案 1 :(得分:3)

SELECT
     transaction,
     MIN([date]) AS [First Date],
     MAX([date]) AS [Last Date]
FROM
     My_Table
GROUP BY
     transaction
相关问题