2013-02-06 27 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