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

値を水平方向に表示する SQL クエリを作成する方法

    マークは正しい。 SQL でこれを行うのではなく、プレゼンテーション レベルで行います。それでも、これを行う場合は、こちらをご覧ください:2 つの異なるテーブルから 1 つの単一行データを返す方法SQL の動的コンテンツ

    あなたの状況に当てはめると、コードは次のようになります:

         select SpecialistName , LEFT(JobsIds, len(JobsIds)-1) as JobsIds from 
    (SELECT j.SpecialistName ,
    
          ( SELECT cast(j1.JobsId as varchar(10)) + ','
    
               FROM Jobs j1
    
              WHERE j1.SpecialistName = j.SpecialistName
    
              ORDER BY JobId
    
                FOR XML PATH('') ) AS JobsIds
          FROM Jobs j
          GROUP BY SpecialistName )A;
    



    1. Nibernate が親 ID を子に挿入しない

    2. COMMITTRANSACTIONに達しない場合の自動ロールバック

    3. MySQL/PHPのトランザクション動作

    4. Oracleは、値のリストと完全に一致する行を取得します