以下のサンプルクエリは、私がstackoverflowから得たものです。私は同じシナリオを使用しており、部分的に解決されています。2番目の列はsqlクエリでソートされていません。ここではcase文を順番に使用します。
の作業クエリ
SELECT *
FROM Requirements
ORDER BY
CASE Day
WHEN 'Monday' THEN 1
WHEN 'Tuesday' THEN 2
WHEN 'Wednesday' THEN 3
WHEN 'Thursday' THEN 4
WHEN 'Friday' THEN 5
WHEN 'Saturday' THEN 6
WHEN 'Sunday' THEN 7
END
私のクエリの出力は以下の通りです、私のテーブルの値が重複したり、Monday1はMonday1後に戻っているが、Tuesday1は火曜日の前に戻されている理由は?
Monday Monday
Monday Monday1
Wednesday Wednesday
Wednesday Wednesday1
Tuesday Tuesday
Tuesday Tuesday1
ありがとう:2列値を持つ
Monday
Monday1
Tuesday1
Tuesday
Wednesday
Wednesday1
私のテーブルには、このように見えます。
Tuesday1もMonday1をしていますあなたのケースステートメントで拾い読みされて、彼らはヌルとして評価され、一番上に出てくるはずです - また、SELECTであなたのCASEを評価してみてください。 SELECT *、CASE WHEN ...など.END AS MySortOrder FROM ... – Cato
ようこそスタックオーバーフロー!あなたの質問は、あなたの質問に明快さの欠如のためにdownvoted/closedされている危険性があります。あなたが何を求めているのかを明確にするために言い換えることを検討してください。 [良い質問をするにはどうすればいいですか?](http://stackoverflow.com/help/how-to-ask) –
元の列をORDER BY CASE ... END、columnname '。 – jarlh