2017-08-11 4 views
0

複数の行を1つの行に結合しようとしています。列情報をmsで1つの行に結合する方法SQL Server Management 2005

Office 1 NULL NULL 12/15/2020 
Office 1 NULL 10/15/2008 NULL 
Office 1 1949885 NULL  NULL 

私はインナーを使用していた情報を照会するcase文で参加します。私はちょうどここに私のクエリはすべて番号データは次のように保存されている

select distinct GroupName, (case when userid=1 then data end) as TPI, 
    (case when userid=4 then data end) as Enrollment_Date, 
    (case when userid=19 then data end) as Expiration_Date 
    from offices 
    inner join userdefinedoff uo on uo.OfficeID=Offices.OfficeID 
    where userid=1 or userid=4 or userid=19 

だ私は私の結果は、この

Office 1 1949885 10/15/2008 12/15/2020 

になりたいか

1行にすべてのデータを組み合わせて理解することはできません文字列。

答えて

0
select 
office1column, 
max(Col1), 
max(COl2) 
.. 
from 
table 
group by office1column 

最大/最小は、グループ内のNULLを無視し、現在

+0

が完璧で働いていた場合、あなたに価値を与えるだろう。ありがとう! – ryanb082

+0

@ ryanb082:このリンクをご覧になることをお勧めします。将来の質問をする方法を教えてくれますし、アップヴォートも手に入れることができます:https://spaghettidba.com/2015/04/ 24/how-to-post-at-at-sql-on-a-public-forum / – TheGameiswar

関連する問題