用于检索默认值或排序值的SQL查询

时间:2013-02-06 04:40:38

标签: sql sorting syntax

我试图找出如何为此编写SQL查询:

我有一个包含X列的数据库。如果由函数设置,则X具有日期时间值,否则它具有默认值,如下所示:0001-01-01.00.00.00.000000

我感兴趣的是编写sql,它将检索按最新日期时间值排序的所有X行。

我认为这就是答案

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

然后我在考虑默认值会发生什么?它们如何影响排序

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

1 个答案:

答案 0 :(得分:0)

按日期排序desc将正常工作。为什么不使列可以为空,这样您就不需要默认值?另外听起来你只想要最新的单曲记,所以你可能要考虑使用SELECT TOP 1 * FROM blah ORDER BY date DESC