2013-02-06 30 views
1

即時試圖找出如何寫這個SQL查詢:檢索默認或排序值的SQL查詢

我有一個包含一列X,X具有datetime值如果一個函數否則將其設置數據庫有一個默認值,看起來像這樣0001-01-01.00.00.00.000000

我感興趣的是寫的sql,它將檢索所有按最新日期時間值排序的X行。

我認爲這將是答案

Select * from Some_Table st where st.Dbname = "blah" order_by st.x desc 

但後來我想會發生什麼爲默認值?他們如何影響排序

任何想法,如果這是要走的路?

+0

什麼是RDBMS?你也確定這個字符串字面值是這樣的:'「blah」'或者它是一個標識符? –

+0

如果按降序排列,則默認值將持續最後一次。預期的結果是什麼? – Orangecrush

+0

您的默認日期值是有效的數據條目,但用處不大。爲什麼要將它們包含在結果集中。而且,如果它因任何原因而成爲默認值,爲什麼不將其設置爲空? –

回答

0

按日期排序desc將正常工作。爲什麼不讓列可以空,所以你不需要默認值?另外,它聽起來像你只想要最新的單一記錄,所以你可能要考慮使用SELECT TOP 1 * FROM blah ORDER BY date DESC