0

I want to write a query or a stored procedure in SQL Server to solve this problem - I tried a lot but no chance !

I have this data in a SQL table and I want to make a special operation on it :

0   3   1   0   0   0   0   NULL    NULL    35  117461  Mark    CEO     OBAMA   NULL    PARIS   FaceBook    NULL          NULL  NULL    NULL    NULL    NULL    NULL    NULL    01/10/2015  Very Good
0   3   1   0   0   0   0   1901    6925    35  117461  Mark    CEO     OBAMA   Med1    PARIS   FaceBook    One2Few 20/10/2015  NULL    NULL    NULL    NULL    NULL    NULL           NULL NULL
0   3   1   0   0   0   0   2135    7835    35  117461  Mark    CEO     OBAMA   Soft1   PARIS   FaceBook    One2Few 27/11/2015  NULL    NULL    NULL    NULL    NULL    NULL           NULL NULL
0   3   1   0   0   0   0   2574    9575    35  117461  Mark    CEO     OBAMA   Med1    PARIS   FaceBook    GroupMe 17/03/2016  NULL    NULL    NULL    NULL    NULL    NULL           NULL NULL
0   3   1   0   0   0   0   2832    1849    35  117461  Mark    CEO     OBAMA   Tech1   PARIS   FaceBook    One2Few 30/05/2016  NULL    NULL    NULL    NULL    NULL    NULL           NULL NULL

What I want is to remove the duplication and group those 5 rows into one single row containing the important information:

0   3   1   0   0   0   0     Mark          CEO         OBAMA     Med1|Soft1|Tech1     PARIS     FaceBook    01/10/2015    Very Good    

I explain :

The 7 first columns are count operation and it is always the same in each row.

A concatenation of values Med1|Soft1|Tech1 - when two Values are the same take only one.

Take the comment when it exists here = "very Good" - The comment will exist once.

S.BM
  • 127
  • 11

0 Answers0