1

編集:DQLを使用しています

SQL クエリのヘルプを探しています。

私のテーブルには映画のリストがあり、それぞれにタイトル、seriesName、seriesNumber があります。タイトルが AZ の順でリストされるように並べ替えることはできますか? ただし、シリーズが発生すると、そのシリーズがグループ化され、seriesName が movieTitle 列にあるかのようにアルファベット順に配置され、シリーズのエントリが seriesNumber で並べられます。

悪い説明ですが、基本的に私が欲しいのはこれです:

MovieTitle                  SeriesName          SeriesNumber
Blade Runner                NULL                NULL
District 9                  NULL                NULL
Hot Fuzz                    NULL                NULL
I am Legend                 NULL                NULL
Fellowship of the Ring      Lord of the Rings   1
Two Towers, The             Lord of the Rings   2
Return of the King          Lord of the Rings   3
Lost in Translation         NULL                NULL
Matrix, The                 Matrix              1
Matrix Reloaded, The        Matrix              2
Matrix Revolutions, The     Matrix              3
Requiem for a Dream         NULL                NULL
This is Spinal Tap          NULL                NULL
Zodiac                      NULL                NULL

前もって感謝します。

4

1 に答える 1

2
SELECT * FROM x
ORDER BY CASE 
   WHEN SeriesName is NOT NULL THEN SeriesName ELSE MovieTitle  END
   , SeriesNumber

あなたはこのようにしなければならないかもしれません

SELECT * FROM(
  SELECT *, CASE WHEN SeriesName is NOT NULL THEN SeriesName ELSE MovieTitle END SortOrder  FROM x
)
ORDER BY SortOrder,SeriesNumber
于 2012-05-31T01:21:36.597 に答える