如果我有這樣的數據:頂部和底部的銷售每月
sale_id sale_date
1 1/5/2010
2 1/8/2010
3 1/16/2010
4 1/28/2010
5 2/2/2010
6 2/21/2010
7 2/29/2010
8 3/3/2010
我希望第一個和最後一個每月(2個或更少的記錄每月):
所需的輸出:
我想sale_id sale_date
1 1/5/2010
4 1/28/2010
5 2/2/2010
7 2/29/2010
8 3/3/2010
一種方法是緩慢的是:
select * from table o
where sale_date in (select max(sale_date) from table where datepart(month+year of sale_date) = datepart(month+year of o.sale_date), select min(sale_date) from table where ...)
如果你投了票請說爲什麼:) – 2011-03-25 17:13:28