2016-06-19 5 views
0

私はこのクエリを持っています。ですから、私はcol3 descの書き込みが無駄であることを知りたいのですが、時には役に立ちそうですか?一般的にORDER BYはどのように機能しますか? <code>col2</code>がユニークであるに注意すべき</p> <pre><code>. . . ORDER BY col1 desc, col2, col3 desc </code></pre> <p>:

、私が知りたい私はORDER BY句の一意の列の後に書かれているすべての列名を削除することができますか?

+3

* ORDER BY句の一意の列の後に書かれたすべての列名を削除することはできますか? - はい。 – AgRizzo

+0

@AgRizzoありがとう。私はそれを聞く必要があった。 – stack

+0

テキストデータを並べ替える場合は、より複雑な照合規則に注意してください。 –

答えて

1

順番は左から右(他の式と同じように)です。つまり、列が一意の場合は、の次の列がで冗長になります。 個人的には、その塩の価値があるSQLエンジンがあれば、冗長な列を最適化することができます。独自のテキスト列が1つの照合順序で開催され、その後、選択し、その列に重複を作成することができ、別の照合に注文したことがある - コメントでフレデリックで述べたように

編集..

。このような状況ではのの注文は上記のように動作しない可能性がありますが、スクリプトには照合ヒントがある可能性が高いため、リスクを認識しておく必要があります。

+0

もしあなたが非常にニッチなのであれば、選択された照合(例えば、ドイツ語ではβ(eszett)とss)で等しい別個のテキストシーケンスを持つことができます。 –

+0

@Frederick - ああ!はい。私がそれを書いていたとき、私はそれが当てはまらないかもしれないという蓋然性のある事例を考えようとしていました。あなたは当然ですが、何十年もの経験の中で私はそのシナリオに遭遇したことはありません。私はおそらく私が良いことのために私の頭を傷つけているように私は決して私は決してしないことを願っています。 –

関連する問題

 関連する問題