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.
Hello, I am working in SQL Server 2005 and trying to create a query on a table containing data similar to this:SOrder FlName AlpValue000024 ENT001 ......000024 FAR001 DSmith000024 HER001 ......000025 ENT001 Yellow000025 FAR001 JJones000025 HER001 ......000026 ENT001 ......000026 FAR001 MCooke000026 HER001 123456into a resultset like this:SOrder ENT001 FAR001 HER001000024 ...... DSmith ...... 000025 Yellow JJones ...... 000026 ...... MCooke 123456Any suggestions, help would be much appreciated!Thanks in advance.
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2009-02-02 : 12:52:13
[code]SELECT SOrder,MAX(CASE WHEN FlName='ENT001' THEN AlpValue ELSE NULL END) AS ENT001,MAX(CASE WHEN FlName='FAR001' THEN AlpValue ELSE NULL END) AS FAR001,MAX(CASE WHEN FlName='HER001' THEN AlpValue ELSE NULL END) AS HER001 FROM TableGROUP BY SOrder[/code]
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2009-02-02 : 12:54:29
or even this
SELECT SOrder,[ENT001],[FAR001],[HER001]FROM(SELECT SOrder, FlName, AlpValue FROM Table)mPIVOT(MAX(AlpValue) FOR FlName IN ([ENT001],[FAR001],[HER001]))p
john0990
Starting Member
4 Posts
Posted - 2009-02-02 : 16:22:49
Thanks a million! I tried your first suggestion and it works like a champ!