<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: SQL Puzzle: SQL Advance Query &#8211; Generate the data in the RANGE format	</title>
	<atom:link href="https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Fri, 03 Jan 2020 10:23:27 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>
		By: Hareesh		</title>
		<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/#comment-7989</link>

		<dc:creator><![CDATA[Hareesh]]></dc:creator>
		<pubDate>Fri, 03 Jan 2020 10:23:27 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5897#comment-7989</guid>

					<description><![CDATA[with CTE as (select 0 as Val
union
select Val from Ranges)
select Val as [Lower Range], LEAD(Val) over (order by val) as [Upper Range] from CTE]]></description>
			<content:encoded><![CDATA[<p>with CTE as (select 0 as Val<br />
union<br />
select Val from Ranges)<br />
select Val as [Lower Range], LEAD(Val) over (order by val) as [Upper Range] from CTE</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sohail		</title>
		<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/#comment-7871</link>

		<dc:creator><![CDATA[sohail]]></dc:creator>
		<pubDate>Sat, 02 Nov 2019 06:38:09 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5897#comment-7871</guid>

					<description><![CDATA[select  val , LEAD(val)  over (order by val)	  
 from 
(select 0 as val union select val from Ranges ) as t]]></description>
			<content:encoded><![CDATA[<p>select  val , LEAD(val)  over (order by val)<br />
 from<br />
(select 0 as val union select val from Ranges ) as t</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: koustav modak		</title>
		<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/#comment-7863</link>

		<dc:creator><![CDATA[koustav modak]]></dc:creator>
		<pubDate>Wed, 30 Oct 2019 12:46:06 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5897#comment-7863</guid>

					<description><![CDATA[(select a1.val LowerRange  ,a2.val UpperRange from
(select row_number() over()  as rnk,a.*  from
(select * from
(select 0  val from Ranges
union
select Val from Ranges)T
order by 1)a )a1,
(select row_number() over()  as rnk,a.*  from
(select * from
(select 0  val from Ranges
union
select Val from Ranges)T
order by 1)a )a2
where a1.rnk+1=a2.rnk)
union all
(select Val,null from Ranges order by 1 desc  limit 1)]]></description>
			<content:encoded><![CDATA[<p>(select a1.val LowerRange  ,a2.val UpperRange from<br />
(select row_number() over()  as rnk,a.*  from<br />
(select * from<br />
(select 0  val from Ranges<br />
union<br />
select Val from Ranges)T<br />
order by 1)a )a1,<br />
(select row_number() over()  as rnk,a.*  from<br />
(select * from<br />
(select 0  val from Ranges<br />
union<br />
select Val from Ranges)T<br />
order by 1)a )a2<br />
where a1.rnk+1=a2.rnk)<br />
union all<br />
(select Val,null from Ranges order by 1 desc  limit 1)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sai Nath		</title>
		<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/#comment-7654</link>

		<dc:creator><![CDATA[Sai Nath]]></dc:creator>
		<pubDate>Sun, 11 Aug 2019 08:13:13 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5897#comment-7654</guid>

					<description><![CDATA[; WITH CTE AS
(
	SELECT
		*,
		ROW_NUMBER() OVER( ORDER BY (SELECT 1)) AS RW
	FROM
		Ranges
)			

SELECT
	A.VAL,
	B.VAL
FROM
	CTE AS A
LEFT JOIN
	CTE AS B ON A.RW = B.RW-1

UNION 

SELECT
	B.VAL,
	A.VAL
FROM
	CTE AS A
LEFT JOIN
	CTE AS B ON A.RW-1 = B.RW]]></description>
			<content:encoded><![CDATA[<p>; WITH CTE AS<br />
(<br />
	SELECT<br />
		*,<br />
		ROW_NUMBER() OVER( ORDER BY (SELECT 1)) AS RW<br />
	FROM<br />
		Ranges<br />
)			</p>
<p>SELECT<br />
	A.VAL,<br />
	B.VAL<br />
FROM<br />
	CTE AS A<br />
LEFT JOIN<br />
	CTE AS B ON A.RW = B.RW-1</p>
<p>UNION </p>
<p>SELECT<br />
	B.VAL,<br />
	A.VAL<br />
FROM<br />
	CTE AS A<br />
LEFT JOIN<br />
	CTE AS B ON A.RW-1 = B.RW</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: HIC		</title>
		<link>https://www.dbrnd.com/2019/03/sql-puzzle-sql-advance-query-generate-the-data-in-the-range-format/#comment-6953</link>

		<dc:creator><![CDATA[HIC]]></dc:creator>
		<pubDate>Sat, 06 Apr 2019 19:58:58 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5897#comment-6953</guid>

					<description><![CDATA[with a as (
  select rownum as id, val 
  from ranges
)
, b as (
  select (rownum + 1) as id, val 
  from ranges
)
select nvl(b.val, 0) as LowerRange, a.val as UpperRange
from a
full join b on b.id = a.id
order by LowerRange;]]></description>
			<content:encoded><![CDATA[<p>with a as (<br />
  select rownum as id, val<br />
  from ranges<br />
)<br />
, b as (<br />
  select (rownum + 1) as id, val<br />
  from ranges<br />
)<br />
select nvl(b.val, 0) as LowerRange, a.val as UpperRange<br />
from a<br />
full join b on b.id = a.id<br />
order by LowerRange;</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
