私の質問はこの質問の逆です。TSQL - 最後に特定の値を持つ行を返す方法
TSQL - Is it possible to define the sort order?
は、私はいつも最後にする必要があり、列の値が、2つの特定のレコードに基づいて昇順にソートSQL Serverデータベースから一部のレコードを返すようにしたいです。 (変更する必要がある)
元のSQLは、以下である:
select code_id as CategoryID, code_desc as CategoryDescription
from codes
where code_id > '000001' and code_id < '000100'
order by CategoryDescription
結果は
- 000003 ***最初のレコード
- 000002 ***別のレコードとして返されます
- 000004アップル
- 000016書籍
- 本の000014ケーブル
私は以下の結果(最後のasteriksとの最初の2)欲しい:
- 000004アップル
- 000016ブックス
- 000014ケーブルまず
- 000003 ***をレコード
- 000002 ***別のレコード
私は以下のUNION文を試しましたが、結果セットは自動的に昇順にソートされ、その2行はデフォルトで最初に入っています。 code_idのDESCによって
select code_id as CategoryID, code_desc as CategoryDescription
from codes
where code_id > '000003' and code_id < '000100'
--order by categoryDescription
UNION
select code_id as CategoryID, code_desc as CategoryDescription
from codes
where code_id > '000001' and code_id < '000004'
は、いくつかのサンプルデータを表示してください、そして順で最初の出力 – TheGameiswar
を期待しますBY、CASE式を使用して2つの特定の値を最後に置きます。列で注文します。 – jarlh
サンプルテーブルとそれから必要な結果を提供することができます。 –