我有一個表,有很多領域在SQL Server如何返回sql server中最後3個日期?
我需要一個查詢返回(在同一行中!)的頂過去的3個日期(日期之間可以有很大的差距)
即:
2012/01/20
2012/01/18
2012/01/12
2012/01/10
2012/01/04
我有一個表,有很多領域在SQL Server如何返回sql server中最後3個日期?
我需要一個查詢返回(在同一行中!)的頂過去的3個日期(日期之間可以有很大的差距)
即:
2012/01/20
2012/01/18
2012/01/12
2012/01/10
2012/01/04
嘗試...
SELECT top 3 fields
FROM table
ORDER By dateField Desc
看看在fiddle,讓他們在同一行
CREATE TABLE Table1
(dt datetime)
;
INSERT INTO Table1
([dt])
VALUES
(getdate()-1),
(getdate()-2),
(getdate()-3),
(getdate()-4)
;
SELECT
STUFF((
SELECT top 3 ', ' + convert(varchar(12), t.dt)
FROM Table1 t
Order by dt desc
FOR XML PATH (''))
,1,2,'') AS Dates
問題和數據庫結構有點含糊,但你不能只是一個LIMIT語句和ORDRR按Select?
例如,
SELECT TOP 3 table.date_field FROM table ORDER BY table.date_field DESC
這個建議有幫助嗎? – christiandev