文字列に格納されている数値を辞書式順序で並べ替えるにはどうすればよいですか?

サクシャムアロラ

次のような文字列形式の数値のリストがあります。

1-1
1-11
1-12
1-2
1-21
1-2-31

以下の形式で出力されるようにソートしたいと思います。

1-1
1-2
1-2-31
1-11
1-12
1-21

この並べ替えはHiveで行う必要があります。どうすればこれを達成できますか?

シュヌゴ

このように試してください:

まず、宣言されたテーブル変数をテストシナリオの**モックアップ*として使用します。

CTEは、ハイフンで数字をカットします。次に、両方の部分で別々に数値ソートを使用します

DECLARE @tbl TABLE(StringNumber VARCHAR(10));
INSERT INTO @tbl VALUES
 ('1-1')
,('1-2')
,('1-11')
,('1-12')
,('1-21');

WITH Parted AS
(
    SELECT LEFT(StringNumber,pos.Hyph-1) AS PartOne
          ,SUBSTRING(StringNumber,pos.Hyph+1,1000) AS PartTwo
          ,StringNumber
    FROM @tbl AS tbl
    CROSS APPLY(SELECT CHARINDEX('-',StringNumber) ) AS Pos(Hyph)
)
SELECT * FROM Parted
ORDER BY CAST(PartOne AS INT),CAST(PartTwo AS INT)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

辞書式順序で並べ替えられた配列に最初に別の配列を追加するにはどうすればよいですか?

分類Dev

Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

分類Dev

別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

分類Dev

postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

分類Dev

リストを辞書式に並べ替えるにはどうすればよいですか

分類Dev

リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

分類Dev

Kotlinの値でHashMap <String、Int>の順序を並べ替えるにはどうすればよいですか?

分類Dev

番号を順序に従って並べ替えるにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

リスト内の辞書の値を並べ替えるにはどうすればよいですか?

分類Dev

辞書式順序でソートされた配列出力を数値順に変換するにはどうすればよいですか

分類Dev

文字を並べ替えて、単語を辞書に存在させるにはどうすればよいですか?

分類Dev

文字列のベクトルを降順で並べ替えるにはどうすればよいですか?

分類Dev

これらの数値文字列を昇順で並べ替えるにはどうすればよいですか?

分類Dev

Javaで文字列とdoubleの2D「配列」を格納、並べ替え、印刷するにはどうすればよいですか?

分類Dev

n番目の順列を計算する(または特定の順列の辞書式順序を伝える)にはどうすればよいですか?

分類Dev

辞書pに格納されている2つの部分文字列を比較するにはどうすればよいですか?

分類Dev

辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

分類Dev

Pythonでキーで辞書を並べ替えるにはどうすればよいですか

分類Dev

orderByの使用:数値の配列を並べ替えて、文字列値を一番下に配置するにはどうすればよいですか?

分類Dev

SQL別の順序で展開された行を並べ替えて保持するにはどうすればよいですか?

分類Dev

PYTHON-辞書の値を並べ替えて丸め、同じキーに割り当てたままにするにはどうすればよいですか?

分類Dev

Rでtable(A、B)を使用した後、特定の順序に従って列と行を並べ替えるにはどうすればよいですか?

分類Dev

辞書でリストを並べ替えるにはどうすればよいですか

分類Dev

タプルを値として持つ値で辞書を並べ替えるにはどうすればよいですか

分類Dev

値の出現回数で配列を並べ替えるにはどうすればよいですか?

分類Dev

PHPを使用して配列を自然な順序で並べ替えるにはどうすればよいですか

分類Dev

並べ替えた順序でVBAの並べ替えられたExcel範囲をループするにはどうすればよいですか?

Related 関連記事

  1. 1

    辞書式順序で並べ替えられた配列に最初に別の配列を追加するにはどうすればよいですか?

  2. 2

    Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

  3. 3

    別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

  4. 4

    postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

  5. 5

    リストを辞書式に並べ替えるにはどうすればよいですか

  6. 6

    リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

  7. 7

    Kotlinの値でHashMap <String、Int>の順序を並べ替えるにはどうすればよいですか?

  8. 8

    番号を順序に従って並べ替えるにはどうすればよいですか?

  9. 9

    配列を辞書に並べ替えるにはどうすればよいですか?

  10. 10

    配列を辞書に並べ替えるにはどうすればよいですか?

  11. 11

    リスト内の辞書の値を並べ替えるにはどうすればよいですか?

  12. 12

    辞書式順序でソートされた配列出力を数値順に変換するにはどうすればよいですか

  13. 13

    文字を並べ替えて、単語を辞書に存在させるにはどうすればよいですか?

  14. 14

    文字列のベクトルを降順で並べ替えるにはどうすればよいですか?

  15. 15

    これらの数値文字列を昇順で並べ替えるにはどうすればよいですか?

  16. 16

    Javaで文字列とdoubleの2D「配列」を格納、並べ替え、印刷するにはどうすればよいですか?

  17. 17

    n番目の順列を計算する(または特定の順列の辞書式順序を伝える)にはどうすればよいですか?

  18. 18

    辞書pに格納されている2つの部分文字列を比較するにはどうすればよいですか?

  19. 19

    辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

  20. 20

    Pythonでキーで辞書を並べ替えるにはどうすればよいですか

  21. 21

    orderByの使用:数値の配列を並べ替えて、文字列値を一番下に配置するにはどうすればよいですか?

  22. 22

    SQL別の順序で展開された行を並べ替えて保持するにはどうすればよいですか?

  23. 23

    PYTHON-辞書の値を並べ替えて丸め、同じキーに割り当てたままにするにはどうすればよいですか?

  24. 24

    Rでtable(A、B)を使用した後、特定の順序に従って列と行を並べ替えるにはどうすればよいですか?

  25. 25

    辞書でリストを並べ替えるにはどうすればよいですか

  26. 26

    タプルを値として持つ値で辞書を並べ替えるにはどうすればよいですか

  27. 27

    値の出現回数で配列を並べ替えるにはどうすればよいですか?

  28. 28

    PHPを使用して配列を自然な順序で並べ替えるにはどうすればよいですか

  29. 29

    並べ替えた順序でVBAの並べ替えられたExcel範囲をループするにはどうすればよいですか?

ホットタグ

アーカイブ