这是一个愚蠢的问题。假设我有一个生成列表框的查询,它生成三个商店的值

Store A     18
Store B     32
Store C     54

现在,如果我在 sql 语句中 ORDER BY ,它唯一要做的就是按字母顺序降序或升序,但我想要一定的顺序(只是因为他们想要一定的顺序)......所以有没有办法让我添加一些东西到 SQL 中得到

Store B
Store C
Store A

IE。基本上是我想要的逐行。谢谢!

有帮助吗?

解决方案

添加数字字段, 定序器, ,到包含商店名称的表。使用 定序器 值来确定您的排序顺序。

SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;

在列表框中,将列宽设置为 0 定序器 柱子。

或者简单地说,如 @dscarr 建议, 不包括 定序器 在里面 SELECT 字段列表,但只需将其包含在 ORDER BY ...

SELECT store_name FROM YourTable ORDER BY sequencer;

其他提示

可以做1 2的东西。

要么使用 SWITCH stament,像

SELECT Table1.Store, 
       Table1.Val, 
       Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3) AS Expr1
FROM Table1
ORDER BY Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3);

或者使用一个二次顺序表,其存储所述商店名称的值,并且由值的顺序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top