Office中国论坛/Access中国论坛

标题: 如何在日期排序中使得空数据为最大? [打印本页]

作者: qhe99    时间: 2006-11-21 22:50
标题: 如何在日期排序中使得空数据为最大?
在Access的一个查询中有一个字段是日期格式的,对这个字段按升序排序,空数据始终是排在最上面,请教如何才能使得空数据的记录排在最下面?

[此贴子已经被作者于2006-11-21 14:52:22编辑过]


作者: wuaza    时间: 2006-11-22 00:14
select data from tablename where data not is null
union all
select "9999-1-1" from tablename where data is null
order by data
作者: qhe99    时间: 2006-11-22 00:47
以下是引用wuaza在2006-11-21 16:14:00的发言:


select data from tablename where data not is null
union all
select "9999-1-1" from tablename where data is null
order by data

您的方法试过了,它使得所有空数据都变为了"9999-1-1" ,问题是我希望空数据还是显示为空数据,不要把它变为其他数据,不知您有没有什么更好的方法
作者: wuaza    时间: 2006-11-22 05:54
那就这样。

select data from tablename order by nz(data,"9999-1-1")
作者: qhe99    时间: 2006-11-22 18:03
问题已经解决了,我另外加了一列,使得空数据变为3100年,按这一列排序就可以了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3