sql >> データベース >  >> RDS >> Sqlserver

SQL Serverに入力された順序で並べ替える方法は?

    これがインラインアプローチです

    Declare @List varchar(max)='212345, 312345, 145687, 658975, 256987, 365874, 568974, 124578, 125689'
    
    Select A.AccountNumber 
          ,A.EndDate
     From  Accounts A
     Join (
            Select RetSeq = Row_Number() over (Order By (Select null))
                  ,RetVal = v.value('(./text())[1]', 'int')
            From  (values (convert(xml,'<x>' + replace(@List,',','</x><x>')+'</x>'))) x(n)
            Cross Apply n.nodes('x') node(v)
          ) B on A.AccountNumber = B.RetVal
     Order By B.RetSeq
    
    RetSeq  RetVal
    1       212345
    2       312345
    3       145687
    4       658975
    5       256987
    6       365874
    7       568974
    8       124578
    9       125689
    


    1. 主キーとしてGUID?

    2. 外部キーは主キーとして機能できますか?

    3. PHPを使用してSQLデータベースに挿入するときにエラーが発生しました

    4. URLの特定のIDでMySQLデータベースからデータを取得します