MySQL Forums
Forum List  »  New in 4.1: Subqueries

Re: Transpose row into column
Posted by: Manuel Vera
Date: November 21, 2005 10:16AM

Excellent. I've tried it and it works great.
I call this my transpose Query.

SELECT n.SITE_NETWORK_ID, left(n.ELEMENT_ADDRESS,1) as Sector,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=1,n.cellIdentifierNeighbor,null)) AS row1,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=2,n.cellIdentifierNeighbor,null)) AS row2,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=3,n.cellIdentifierNeighbor,null)) AS row3,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=4,n.cellIdentifierNeighbor,null)) AS row4,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=5,n.cellIdentifierNeighbor,null)) AS row5,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=6,n.cellIdentifierNeighbor,null)) AS row6,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=7,n.cellIdentifierNeighbor,null)) AS row7,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=8,n.cellIdentifierNeighbor,null)) AS row8,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=9,n.cellIdentifierNeighbor,null)) AS row9,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=10,n.cellIdentifierNeighbor,null)) AS row10,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=11,n.cellIdentifierNeighbor,null)) AS row11,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=12,n.cellIdentifierNeighbor,null)) AS row12,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=13,n.cellIdentifierNeighbor,null)) AS row13,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=14,n.cellIdentifierNeighbor,null)) AS row14,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=15,n.cellIdentifierNeighbor,null)) AS row15,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=16,n.cellIdentifierNeighbor,null)) AS row16,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=17,n.cellIdentifierNeighbor,null)) AS row17,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=18,n.cellIdentifierNeighbor,null)) AS row18,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=19,n.cellIdentifierNeighbor,null)) AS row19,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=20,n.cellIdentifierNeighbor,null)) AS row20,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=21,n.cellIdentifierNeighbor,null)) AS row21,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=22,n.cellIdentifierNeighbor,null)) AS row22,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=23,n.cellIdentifierNeighbor,null)) AS row23,
sum(IF(mid(n.ELEMENT_ADDRESS,3)=24,n.cellIdentifierNeighbor,null)) AS row24

FROM nbr_table n
where n.handoverClass >0
group by n.SITE_NETWORK_ID,sector
ORDER BY n.SITE_NETWORK_ID

Options: ReplyQuote


Subject
Views
Written By
Posted
57174
April 21, 2005 01:25AM
29155
April 23, 2005 11:23PM
25837
April 24, 2005 11:32PM
42730
May 12, 2005 05:26AM
Re: Transpose row into column
24826
November 21, 2005 10:16AM
18336
October 09, 2006 01:46AM
21404
January 04, 2007 05:03PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.