Getting Started with Adobe After Effects - Part 6: Motion Blur


Upload Image Close it
Select File

Browse by Tags · View All
SQL Server 119
#SQLServer 88
Oracle 70
#SQL SERVER 35
BRH 31
SQL Server 2012 29
denali 23
#TSQL 19
TSQL 19
C# 15

Archive · View All
October 2011 31
November 2011 30
September 2011 30
August 2011 18
December 2011 15
July 2011 13
June 2011 8
May 2012 4
April 2012 3
January 2010 3

Day 24: Pivot Function in Oracle 11g

Oct 7 2011 4:49AM by Niladri Biswas   

Let Us Learn Oracle - Part 24 of N [ Pivot Function of Oracle 11g ]

Purpose: Use for transposing rows into columns

It is exactly the same as Sql Server 2005 Pivot.

Example

This example is taken from TSql Challenge #15.

SQL >	WITH ModCte as
		(
			SELECT	
				RowsValues
				,Col
				,DECODE(MOD(RowsValues,Col),0,0,1) AS ModVal		
				FROM 
				(
					SELECT  RowsValues,Col
					FROM  tblCols
					CROSS JOIN tblRows
				)
		)
		SELECT RowsValues,
					 CASE WHEN	[1]= 0 THEN 'X' ELSE '' END [1]
					,CASE WHEN	[2]= 0 THEN 'X' ELSE '' END [2]
					,CASE WHEN	[3]= 0 THEN 'X' ELSE '' END [3]
					,CASE WHEN	[4]= 0 THEN 'X' ELSE '' END [4]
					,CASE WHEN	[5]= 0 THEN 'X' ELSE '' END [5]
					,CASE WHEN  [6]= 0 THEN 'X' ELSE '' END [6]
					,CASE WHEN  [7]= 0 THEN 'X' ELSE '' END [7]
					,CASE WHEN  [8]= 0 THEN 'X' ELSE '' END [8]
					,CASE WHEN  [9]= 0 THEN 'X' ELSE '' END [9]

		FROM (SELECT RowsValues,Col,ModVal FROM ModCte)
		PIVOT (
				SUM(ModVal) 
				FOR Col 
				IN ([1],[2],[3],[4],[5],[6],[7],[8],[9])
			 );	

RowsValues	1	2	3	4	5	6	7	8	9
---		--	--	--	--	--	--	--	--	--
10		X	X			X				
20		X	X		X	X				
77		X						X		
99		X		X						X
100		X	X		X	X				
101		X								
104		X	X		X				X	

Hope this is useful. Thanks for reading

Tags: #SQLServer, SQL Server, Oracle,


Niladri Biswas
7 · 21% · 6710
2
 
0
Lifesaver
 
0
Refreshed
 
0
Learned
 
0
Incorrect



Submit

2  Comments  

  • Hi Niladri,

    In SQL Server, if we are not sure about pivot columns in design time, we will use "dynamic pivot".
    

    what about ORACLE? any alternative?

    commented on Oct 10 2011 11:29PM
    Ramireddy
    2 · 41% · 12972
  • Possible in Oracle also. In a future article I will explain / show how to write and execute dynamic Sql in Oracle Parlance

    commented on Oct 15 2011 4:15AM
    Niladri Biswas
    7 · 21% · 6710

Your Comment


Sign Up or Login to post a comment.

"Day 24: Pivot Function in Oracle 11g " rated 5 out of 5 by 2 readers
Day 24: Pivot Function in Oracle 11g , 5.0 out of 5 based on 2 ratings
    Copyright © Rivera Informatic Private Ltd Contact us      Privacy Policy      Terms of use      Report Abuse      Advertising      [ZULU1097]