2009-11-30 35 views
1

作为一个新手,我已经知道,我会被问责这个问题,但我没有找到答案在这里的网站,并可以使用一些帮助...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 | 

什么想法?

回答

3
SELECT 
    transaction, 
    MIN([date]) AS [First Date], 
    MAX([date]) AS [Last Date] 
FROM 
    My_Table 
GROUP BY 
    transaction 
10
SELECT Transaction, Min([date]) AS [First Date] , Max([Date]) AS [Last Date] 
FROM myTable GROUP BY Transaction 
相关问题