我试图找出如何为此编写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
然后我在考虑默认值会发生什么?它们如何影响排序
任何想法,如果这是要走的路?
答案 0 :(得分:0)
按日期排序desc将正常工作。为什么不使列可以为空,这样您就不需要默认值?另外听起来你只想要最新的单曲记,所以你可能要考虑使用SELECT TOP 1 * FROM blah ORDER BY date DESC