| | |
sql convert vertical to horizontal
Please support our MS SQL advertiser: Intel Parallel Studio Home
Thread Solved |
•
•
Join Date: Oct 2009
Posts: 4
Reputation:
Solved Threads: 0
I am using SQL Server 2005. I have a data from SQL like this.
ID ID2 PartNo
75 23921 DENT
75 26145 PLGD
75 26145 PRRP
75 26145 SIST
75 57290 PRMD
75 57290 abc
75 57290 def
75 57290 ghi
75 57290 jkl
I need an output like this. (max Part4)
ID ID2 Part1 Part2 Part3 Part4
75 23921 DENT
75 26145 PLGD PRRP SIST
75 57290 PRMD abc def ghi
Thanks
ID ID2 PartNo
75 23921 DENT
75 26145 PLGD
75 26145 PRRP
75 26145 SIST
75 57290 PRMD
75 57290 abc
75 57290 def
75 57290 ghi
75 57290 jkl
I need an output like this. (max Part4)
ID ID2 Part1 Part2 Part3 Part4
75 23921 DENT
75 26145 PLGD PRRP SIST
75 57290 PRMD abc def ghi
Thanks
0
#2 28 Days Ago
This is commonly referred to as a pivot.
Results in:
MS SQL Syntax (Toggle Plain Text)
IF OBJECT_ID('tempdb..#Parts', 'U') IS NOT NULL DROP TABLE #Parts CREATE TABLE #Parts ( ID int, ID2 int, PartNo varchar(10) ) SET NOCOUNT ON INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 23921, 'DENT') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 26145, 'PLGD') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 26145, 'PRRP') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 26145, 'SIST') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 57290, 'PRMD') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 57290, 'abc') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 57290, 'def') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 57290, 'ghi') INSERT INTO #Parts (ID, ID2, PartNo) Values (75, 57290, 'jkl') SET NOCOUNT OFF SELECT ID, ID2, Max((Case When RowNumber = 1 Then PartNo Else '' End)) AS Part1, Max((Case When RowNumber = 2 Then PartNo Else '' End)) AS Part2, Max((Case When RowNumber = 3 Then PartNo Else '' End)) AS Part3, Max((Case When RowNumber = 4 Then PartNo Else '' End)) AS Part4 FROM ( SELECT ID, ID2, PartNo, ROW_NUMBER() OVER(PARTITION BY ID, ID2 ORDER BY PartNo ASC) AS RowNumber FROM #Parts ) AS tbl GROUP BY ID, ID2
Results in:
MS SQL Syntax (Toggle Plain Text)
ID ID2 Part1 Part2 Part3 Part4 ----------- ----------- ---------- ---------- ---------- ---------- 75 23921 DENT 75 26145 PLGD PRRP SIST 75 57290 abc def ghi jkl (3 row(s) affected)
Last edited by sknake; 28 Days Ago at 5:39 pm.
![]() |
Similar Threads
- Converting sql file to csv (MySQL)
- Convert string decimal to HEX, reverse, then convert back to string decimal. (MS SQL)
- install vmware-tools in redhat 9.0 /XFree86 (Window and Desktop Managers)
- horizontal and vertical lines on startup (Monitors, Displays and Video Cards)
- Vertical Scroll Bar Help (Visual Basic 4 / 5 / 6)
- Hi,Need help on sql select statement structure (MS SQL)
- Delphi 2006 launch event (Pascal and Delphi)
- WordPress Calendar CSS, anchor problem (HTML and CSS)
- review my new site (HTML and CSS)
- Monitor issues - vertical lines (Monitors, Displays and Video Cards)
Other Threads in the MS SQL Forum
- Previous Thread: Sql Query
- Next Thread: SSIS Permission Problem
| Thread Tools | Search this Thread |
.net 3.5 2003 ad advertising ajax app application asp autocomplete backup book broadcast browser business c# c++ cache chatprogramusingobjects client connection count cpanel cpu daniweb data database dell derby developer development disk display doubleclick drive editor enterprise exchange execute external failed government gui hacker hint hosting hp java linux load loop mail memory microsoft ms msdn mysql netbeans news novell number office open opera oracle os parsing permissions php play query record recourse redhat remote remoting report rhel running... script security securitybulletin server sharepoint socket software sophos sql sqlserver suse uk upgrade upload uploadatextfile valid vb.net video view vista windows







