2

ここにばかげた質問があります。リストボックスを生成するクエリがあり、3つのストアの値を生成するとします。

Store A     18
Store B     32
Store C     54

SQLステートメントでORDERBYを実行すると、アルファベットの降順または昇順のみが実行されますが、特定の順序が必要です(特定の順序が必要な場合のみ).....何かを追加する方法がありますSQLに取得します

Store B
Store C
Store A

つまり、基本的に私が欲しいものを行ごとに。ありがとう!

4

2 に答える 2

1

ストア名を含むテーブルに数値フィールドシーケンサーを追加します。シーケンサー値を使用して、ソート順を決定します。

SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;

リストボックスで、シーケンサー列の列幅=0に設定します。

または、@ dscarrが提案したように、フィールドリストにシーケンサーを含めずに、 ...SELECTに含めるだけです。ORDER BY

SELECT store_name FROM YourTable ORDER BY sequencer;
于 2010-03-30T20:07:23.547 に答える
1

あなたは2つのことのうちの1つをすることができます。

SWITCHのスタメントを使用してください。

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);

または、ストア名の値と値による順序を格納する2次順序テーブルを使用します。

于 2010-03-30T20:08:39.197 に答える