SQLテーブルを複数の列で並べ替える

ジョン

このテーブルの名前が extable

|--A--|--B--|--C--|
|-----|-----|-----|
|01:21| 4-1 | no  |
|01:28| 4-2 | yes |
|05:53| 3-5 | yes |
|03:34| 9-1 | yes |
|18:48| 9-1 | yes |
|13:01| 9-1 | yes |
|00:17| 7-4 | yes |
|14:24| 4-1 | no  |
|18:19| 4-1 | yes |
|08:02| 7-4 | yes |
|15:21| 7-4 | no  |
|21:23| 3-5 | no  |
|02:57| 4-2 | no  |
|21:03| 4-2 | yes |
|11:31| 4-1 | no  |

次のように、時間、列A、列B、列Cの順に並べ替えるにはどうすればよいですか。

|--A--|--B--|--C--|
|-----|-----|-----|
|05:53| 3-5 | yes |
|21:23| 3-5 | no  |
|18:19| 4-1 | yes |
|14:24| 4-1 | no  |
|21:03| 4-2 | yes |
|02:57| 4-2 | no  |
|08:02| 7-4 | yes |
|15:21| 7-4 | no  |
|18:48| 9-1 | yes |
|21:56| 9-1 | no  |

列Bの最低から最高で並べ替えることができるようにしたい。次に、列Bの各エントリyesnoオプションのに配置したい。列Aのタイムスタンプは、yesおよびnoエントリの最新のものになります。上記の例よりもはるかに効果が低いと説明しているような気がします。

私はこれができることを知っています:ORDER BY column B, column C, column A;、しかしこれは元のテーブルからすべてのエントリを引き出します。意味がある場合は、列Aのタイムスタンプで最新のものだけが必要です。9-1元のテーブルに4つのエントリがyesありnoますが、最新のオプションのみがプルされていることに注意しください

ありがとう

JNevill

2つの要件があります:1)リストされているように結果を並べ替えます2)各列「B」の最新のyes / no値のみを保持します

ORDER BY句は非常に簡単です。唯一の変更点はC、句フィールドの後に「DESC」を付けyesて、最初に表示されるようにすることです。

2番目の要件は、ウィンドウ関数を使用して結果セットの行をBCAグループ化し、各グループの結果に番号を付けて並べ替えることで解決できます次に、ランク付けされたものを保持します1

次のようなものが機能するはずです。

SELECT A,B,C
FROM
    (
        SELECT 
            A,
            B,
            C,
            ROW_NUMBER() OVER (PARTITION BY B, C ORDER BY A DESC) as keeprank
        FROM <table>
    ) t1
WHERE keeprank = 1
ORDER BY A, B, C DESC

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

jQuery:複数の列値でテーブルを並べ替える

分類Dev

複数のHTMLテーブルを複数の並べ替えで並べ替える

分類Dev

Word:複数のテーブルを選択し、列で並べ替えます

分類Dev

MYSQLビューで複数の類似テーブルを並べ替える

分類Dev

luaの複数の値でテーブルを並べ替える方法は?

分類Dev

Mysql / Sqlの時間列でテーブルを並べ替える方法は?

分類Dev

Q:Luaで数値のテーブルを並べ替える

分類Dev

SQLの降順でテーブルを並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

SQLテーブルを別のテーブルの値で並べ替える

分類Dev

複数のmysqlテーブルの結果を表示して並べ替える

分類Dev

AngularJStheaderを介して複数のテーブルを並べ替える

分類Dev

特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

分類Dev

SQLが複数のテーブルから選択し、特定の条件で並べ替える

分類Dev

SQLite複数のテーブルを少ないCOUNTで並べ替えます

分類Dev

複数のテーブル行を一度に並べ替えるJqueryUI

分類Dev

複数の列に基づいてprime-uiデータテーブルを並べ替える方法

分類Dev

「TableId」で同じ関数を持つ複数のテーブルを並べ替える方法は?

分類Dev

3列のテーブルの配列を並べ替える

分類Dev

ルビーの複数の属性で配列を並べ替える方法は?

分類Dev

一度に複数の列に従ってテーブルを並べ替える方法は?

分類Dev

複数の列でデータを並べ替える

分類Dev

複数のワークシート間でテーブルを並べ替える方法は?

分類Dev

SQL Server : XML 列を持つ個別のテーブルを並べ替える

分類Dev

複数の配列要素をフィールドで並べ替える

分類Dev

多次元配列を複数のフィールドで並べ替える

分類Dev

複数のフィールドで配列を並べ替える

Related 関連記事

  1. 1

    Javafxテーブルを複数の列で並べ替える

  2. 2

    jQuery:複数の列値でテーブルを並べ替える

  3. 3

    複数のHTMLテーブルを複数の並べ替えで並べ替える

  4. 4

    Word:複数のテーブルを選択し、列で並べ替えます

  5. 5

    MYSQLビューで複数の類似テーブルを並べ替える

  6. 6

    luaの複数の値でテーブルを並べ替える方法は?

  7. 7

    Mysql / Sqlの時間列でテーブルを並べ替える方法は?

  8. 8

    Q:Luaで数値のテーブルを並べ替える

  9. 9

    SQLの降順でテーブルを並べ替える

  10. 10

    テーブルの行を列で並べ替える

  11. 11

    テーブルの行を列で並べ替える

  12. 12

    SQLテーブルを別のテーブルの値で並べ替える

  13. 13

    複数のmysqlテーブルの結果を表示して並べ替える

  14. 14

    AngularJStheaderを介して複数のテーブルを並べ替える

  15. 15

    特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

  16. 16

    SQLが複数のテーブルから選択し、特定の条件で並べ替える

  17. 17

    SQLite複数のテーブルを少ないCOUNTで並べ替えます

  18. 18

    複数のテーブル行を一度に並べ替えるJqueryUI

  19. 19

    複数の列に基づいてprime-uiデータテーブルを並べ替える方法

  20. 20

    「TableId」で同じ関数を持つ複数のテーブルを並べ替える方法は?

  21. 21

    3列のテーブルの配列を並べ替える

  22. 22

    ルビーの複数の属性で配列を並べ替える方法は?

  23. 23

    一度に複数の列に従ってテーブルを並べ替える方法は?

  24. 24

    複数の列でデータを並べ替える

  25. 25

    複数のワークシート間でテーブルを並べ替える方法は?

  26. 26

    SQL Server : XML 列を持つ個別のテーブルを並べ替える

  27. 27

    複数の配列要素をフィールドで並べ替える

  28. 28

    多次元配列を複数のフィールドで並べ替える

  29. 29

    複数のフィールドで配列を並べ替える

ホットタグ

アーカイブ