1

我试图弄清楚如何为此编写一个 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

但后来我在想默认值会发生什么?它们如何影响排序

如果这是要走的路,有什么想法吗?

4

1 回答 1

0

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

于 2013-02-06T04:48:25.937 回答