2009-11-30 4 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 
Смежные вопросы