2011-02-07 20 views
0

昇順/降順(A-Z/Z-A)で結果を並べ替えることができるSQLクエリ(MySQL)を作成して、値なし。SQlご注文の場合

+1

明確化してください:あなたはまた「価値がない最後の行に置くこと」によって何を意味しています、あなたは何を注文するために使用しようとしていますか?あなたがコードのサンプルビットを追加することができれば、それは本当に役に立ちます。何が照会されているのかわからない場合、SQLクエリを書くのは難しい – guildsbounty

+0

MySQLはNULLS LAST | FIRSTキーワードをサポートしていませんか? –

+0

私はOracleのNULLS FIRSTは非標準SQLだと思いますか? – alphadogg

答えて

1

注文の列を変更することよりも起こりやすい未満の誤差は次のとおりです。

SELECT 
    columnOfInterest 
FROM 
    theTable 
ORDER BY 
    CASE WHEN columnOfInterest IS NULL THEN 1 ELSE 0 END CASE 
, columnOfInterest 
+0

これは、追跡して正しい唯一の答えと思われる – RichardTheKiwi

0
select stateName 
from stateTable 
order by coalesce(stateName, 'ZZZZZZZZZZZZZZZZZZZZZZZZZ') 
+1

これは、 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZania'という名前の新しい状態が存在しない限り動作します。 :)冗談はさておき、あまり定義されていないドメインでは厳しい値に注意する必要があります。 – alphadogg

+0

2つのケースで失敗します。列(例のStateName)が数値で降順の場合。 – pcofre

+0

Descキーワードを追加すると、彼は 'aaaaaaaaaa'に変更されることを約束しました。 –

0
SELECT HEADER FROM TABLE ORDER BY ELEMENTTOORDER