0

私は自分のニーズを満たすために機能する SQL クエリステートメントを考え出そうとしていますが、それには苦労しています。

ユーザーで構成されるテーブルがあります。そのテーブルにはいくつかのフィールドがあり、そのうちの 2 つは「スコア」と「日付」です。ユーザーが特定のスコアに達すると、現在の日付のタイムスタンプを「日付」フィールドに追加します。それ以外の場合、そのフィールドは空のままです。

最初に最新の日付を取得したユーザーを取得し、次に残りのユーザーをスコアで並べ替えるために、そのリストを並べ替えようとしています。例えば:

user1 - score:500 - 2/JAN/13
user2 - score 409 - NULL
user3 - score 500 - 3/JAN/13
user4 - score 500 - 1/JAN/13
user5 - score 239 - NULL

クエリを実行した後、次の出力が必要です。

user4
user1
user3
user2
user5

私は自分自身を明確にしたことを願っています。これは私がこれまでに得たものです:

SELECT userName FROM tblUsers ORDER BY date,score ASC

このコードの問題は、私が理解している限り、リストを日付とスコアのフィールドで昇順にソートすることですが、日付を昇順にソートした後、スコアを降順にする必要があります。

何か案は?

4

1 に答える 1