2009-07-12 41 views
3

使用Access 2003如何订购空值?

在我的表列,某些字段为空,某些字段是数量,还有一些领域是串

表。

ID, Value 

001 
002 N/A 
003 01 
004 
005 N/A 
006 02 

等等...

我要订购的数量,字符串,则空值表,

查询,

选择ID,价值从表顺序由值

预期输出

ID, Values 

    003 01 
    006 02 
    002 N/A 
    005 N/A 
    001 
    004 

需要查询帮助

+0

什么数据类型是值? – 2009-07-12 05:28:34

+0

@ic - 值数据类型为文本 – Gopal 2009-07-12 05:32:20

回答

2
SELECT * FROM 
(SELECT *, IIF(Val(Value) > 0, 2, IIF(ISNULL(Value), 3, 1)) AS MyOrder FROM MyTable) 
Order by MyOrder 

编辑:我认为这一点很明确。根据罗伯特的查询修改;)

SELECT * FROM MyTable 
ORDER BY IIF(Val(Value) > 0, 2, IIF(ISNULL(Value), 3, 1)) 
5

创建一个新的查询,并插入下面的SQL:

SELECT * 
FROM Table1 
ORDER BY IsNull([Text2]) DESC , Table1.Text2; 

更改名称为适当。