SQL Server 2008: как получить дату начала и дату окончания моих данных? - PullRequest
1 голос
/ 30 ноября 2009

Как новичок, я уже знаю, что меня будут ругать за то, что я задаю этот вопрос, но я не нашел ответа на сайте здесь и мог бы помочь ...

У меня есть таблица, в которой перечислены данные по дням и по типам. Например

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 ]

10 голосов
/ 30 ноября 2009
SELECT Transaction, Min([date])  AS [First Date] , Max([Date]) AS [Last Date]
FROM myTable GROUP BY Transaction
3 голосов
/ 30 ноября 2009
SELECT
     transaction,
     MIN([date]) AS [First Date],
     MAX([date]) AS [Last Date]
FROM
     My_Table
GROUP BY
     transaction
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...