指定在查询中开始排序的值...访问2016

时间:2018-01-25 21:32:49

标签: database sorting ms-access

是否可以查询表并按特定顺序返回所有记录(无过滤器)并指定排序应从哪个开始的值?我希望下面的查询返回所有记录并按STATE_CODE按升序对它们进行排序,从STATE_CODE> 1开始排序顺序。我不确定是否可以指定从哪里开始排序但是我想要返回所有记录,而不是过滤所以WHERE在这里不起作用......这是怎么做的?

    SELECT M_ZIPCOD.ZIP, M_ZIPCOD.CITY, M_ZIPCOD.COUNTY, M_ZIPCOD.STATE, 
    M_ZIPCOD.STATE_CODE FROM M_ZIPCOD ORDER BY M_ZIPCOD.STATE_CODE ASC;

请指教。谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以通过比较订购。请注意,比较返回布尔值-1 = True,0 = false,因此如果您按升序排序,则会得到满足标准的结果。

SELECT M_ZIPCOD.ZIP, M_ZIPCOD.CITY, M_ZIPCOD.COUNTY, M_ZIPCOD.STATE, 
M_ZIPCOD.STATE_CODE 
FROM M_ZIPCOD 
ORDER BY M_ZIPCOD.STATE_CODE > 1 ASC, M_ZIPCOD.STATE_CODE ASC;

我首先通过比较排序,然后按数字排序,按升序排序邮政编码,首先是符合比较的邮政编码,然后是按升序排序的邮编。