是否可以在select語句中使用多個訂單條款?我可以做這樣的事嗎?T-SQL多個訂單條款
SELECT TOP(5) * FROM [Db].[dbo].[Schedules]
where (datepart(hour, [Arrival]) >= datepart(hour, getdate()))
order by abs((datepart(hour, [Arrival]) - datepart(hour, getdate()))*60 + datepart(minute, [Arrival]) - datepart(minute, getdate()))
order by [Arrival]
我需要第二順序的原因是爲了確保記錄以遞增的到達時間返回。
TIA。
謝謝你們。那很快。 – 2012-01-30 22:56:32
給出了一個快速嘗試,但結果不會按照到達順序返回。還有別的嗎? – 2012-01-30 22:59:20
它們將首先按您的abs()函數結果排序,然後(按照到達順序排列的所有記錄,其值相同)。確保您的abs()結果具有可以在其中排序的重複項。 – 2012-01-30 23:02:25