如何订购空值?

Gop*_*pal 4 ms-access

使用Access 2003

在我的表列中,一些字段为空,一些字段为数字,一些字段为字符串

表.

ID, Value

001 
002 N/A
003 01
004  
005 N/A
006 02
Run Code Online (Sandbox Code Playgroud)

所以......

我想按数字排序表,字符串然后空值,

查询,

从表中按值选择ID,值

预期产出

    ID, Values

    003 01
    006 02
    002 N/A
    005 N/A
    001
    004
Run Code Online (Sandbox Code Playgroud)

需要查询帮助

Rob*_*vey 7

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

SELECT *
FROM Table1
ORDER BY IsNull([Text2]) DESC , Table1.Text2;
Run Code Online (Sandbox Code Playgroud)

根据需要更改名称.


sha*_*esh 3

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

编辑:我认为这一点很清楚。根据罗伯特的查询进行修改;)

SELECT * FROM MyTable
ORDER BY IIF(Val(Value) > 0, 2, IIF(ISNULL(Value), 3, 1))
Run Code Online (Sandbox Code Playgroud)