Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
I have data like this:Material TextLang LineNumber Text1234 EN 1 SomeText11234 EN 2 SomeText21234 EN 3 SomeText31234 EN 4 SomeText412 EN 1 SomeText1a12 EN 2 SomeText2aand I want it to look like this:Material TextLine1 TextLine2 TextLine3 TextLine41234 SomeText1 SomeText2 SomeText3 SomeText412 SomeText1a SomeText2aLines of text is variable
malpashaa
Constraint Violating Yak Guru
264 Posts
Posted - 2011-11-06 : 20:08:05
Try this:
SELECT Material, ISNULL(MAX(CASE WHEN LineNumber = 1 THEN Text END), '') AS TextLine1, ISNULL(MAX(CASE WHEN LineNumber = 2 THEN Text END), '') AS TextLine2, ISNULL(MAX(CASE WHEN LineNumber = 3 THEN Text END), '') AS TextLine3, ISNULL(MAX(CASE WHEN LineNumber = 4 THEN Text END), '') AS TextLine4 FROM TableName GROUP BY Material
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2011-11-07 : 04:11:31
also
SELECT Material,[1] AS TextLine1,[2] AS TextLine2,[3] AS TextLine3,[4] AS TextLine4FROM Table tPIVOT (MAX([Text]) FOR LineNumber IN ([1],[2],[3],[4]))p
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/