我在Microsoft Access中有一个交叉表查询,但是我不喜欢行的顺序,如何才能按自定义顺序重新排列它们?不是按字母顺序?
我似乎在任何地方都找不到答案。
对于列,您可以仅按住列标题并以任意顺序拖动该列,但是对于行,它似乎更复杂。
答案 0 :(得分:0)
查询显示记录的顺序由SQL语句的order by
子句确定-在SQL中不存在该子句的情况下,您不能依赖于查询返回的记录顺序的一致性查询。
这样,您将需要定义一个规则来对记录进行排序,无论是简单地按字母,数字还是字母数字对字段值进行排序,例如:
select * from table1
order by table1.field1 asc
...或根据一个或多个字段保留的特定值来决定排序顺序,例如:
select * from table1
order by switch(table1.field1="A", 1, table1.field1="B", 2, True, 3), table1.field2 asc