<?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 range of data basis on common combination	</title>
	<atom:link href="https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Sat, 29 Feb 2020 08:45:01 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>
		By: Satish Kumar		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-8138</link>

		<dc:creator><![CDATA[Satish Kumar]]></dc:creator>
		<pubDate>Sat, 29 Feb 2020 08:45:01 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-8138</guid>

					<description><![CDATA[SELECT * FROM #Flags
select 
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag
from
	#Flags
	where SendFlag = 0 and ReceiveFlag = 0
	group by SendFlag,ReceiveFlag

UNION
 
 
select 
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag
from
	#Flags
	where SendFlag = 1 and ReceiveFlag = 0
	group by SendFlag,ReceiveFlag

UNION
 
 
select 
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag
from
	#Flags
	where SendFlag = 1 and ReceiveFlag = 1
	group by SendFlag,ReceiveFlag

UNION
 
 
select 
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag
from
	#Flags
	where SendFlag = 0 and ReceiveFlag = 1
	group by SendFlag,ReceiveFlag]]></description>
			<content:encoded><![CDATA[<p>SELECT * FROM #Flags<br />
select<br />
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag<br />
from<br />
	#Flags<br />
	where SendFlag = 0 and ReceiveFlag = 0<br />
	group by SendFlag,ReceiveFlag</p>
<p>UNION</p>
<p>select<br />
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag<br />
from<br />
	#Flags<br />
	where SendFlag = 1 and ReceiveFlag = 0<br />
	group by SendFlag,ReceiveFlag</p>
<p>UNION</p>
<p>select<br />
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag<br />
from<br />
	#Flags<br />
	where SendFlag = 1 and ReceiveFlag = 1<br />
	group by SendFlag,ReceiveFlag</p>
<p>UNION</p>
<p>select<br />
		min(id) as startId,max(id) as EndID,SendFlag,ReceiveFlag<br />
from<br />
	#Flags<br />
	where SendFlag = 0 and ReceiveFlag = 1<br />
	group by SendFlag,ReceiveFlag</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: BRAMHATEJA		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-8137</link>

		<dc:creator><![CDATA[BRAMHATEJA]]></dc:creator>
		<pubDate>Fri, 28 Feb 2020 11:05:33 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-8137</guid>

					<description><![CDATA[SUBSTRING(X.IDs,1,1) StartID, 
     CASE WHEN LEN(X.IDs) =1 THEN SUBSTRING(X.IDs,1,1) 
           ELSE RIGHT(X.IDs,1) 
     END AS EndID, 
     SendFlag, 
     ReceiveFlag 
FROM 
( 
SELECT STRING_AGG(CAST (ID AS VARCHAR(256)),&#039;,&#039;) IDs, SendFlag, ReceiveFlag FROM Flags GROUP BY SendFlag, ReceiveFlag  
)X 
ORDER BY StartID]]></description>
			<content:encoded><![CDATA[<p>SUBSTRING(X.IDs,1,1) StartID,<br />
     CASE WHEN LEN(X.IDs) =1 THEN SUBSTRING(X.IDs,1,1)<br />
           ELSE RIGHT(X.IDs,1)<br />
     END AS EndID,<br />
     SendFlag,<br />
     ReceiveFlag<br />
FROM<br />
(<br />
SELECT STRING_AGG(CAST (ID AS VARCHAR(256)),&#8217;,&#8217;) IDs, SendFlag, ReceiveFlag FROM Flags GROUP BY SendFlag, ReceiveFlag<br />
)X<br />
ORDER BY StartID</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Bramhateja Kompala		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-8132</link>

		<dc:creator><![CDATA[Bramhateja Kompala]]></dc:creator>
		<pubDate>Thu, 27 Feb 2020 15:02:06 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-8132</guid>

					<description><![CDATA[SELECT 
	SUBSTRING(X.IDs,1,1) StartID,
	CASE WHEN LEN(X.IDs) =1 THEN SUBSTRING(X.IDs,1,1)
		 ELSE RIGHT(X.IDs,1)
	END AS EndID,
	SendFlag,
	ReceiveFlag
FROM
(
SELECT STRING_AGG(CAST (ID AS VARCHAR(256)),&#039;,&#039;) IDs, SendFlag, ReceiveFlag FROM Flags GROUP BY SendFlag, ReceiveFlag 
)X
ORDER BY StartID]]></description>
			<content:encoded><![CDATA[<p>SELECT<br />
	SUBSTRING(X.IDs,1,1) StartID,<br />
	CASE WHEN LEN(X.IDs) =1 THEN SUBSTRING(X.IDs,1,1)<br />
		 ELSE RIGHT(X.IDs,1)<br />
	END AS EndID,<br />
	SendFlag,<br />
	ReceiveFlag<br />
FROM<br />
(<br />
SELECT STRING_AGG(CAST (ID AS VARCHAR(256)),&#8217;,&#8217;) IDs, SendFlag, ReceiveFlag FROM Flags GROUP BY SendFlag, ReceiveFlag<br />
)X<br />
ORDER BY StartID</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Hareesh		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-7986</link>

		<dc:creator><![CDATA[Hareesh]]></dc:creator>
		<pubDate>Fri, 03 Jan 2020 04:30:47 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-7986</guid>

					<description><![CDATA[select min(ID) as startID, Max(ID) as EndID, 0 as SendFlag, 0 as ReceivedFlag
from Flags
where SendFlag = 0 and ReceiveFlag = 0
Union
select min(ID) as startID, Max(ID) as EndID, 1 as SendFlag, 0 as ReceivedFlag
from Flags
where SendFlag = 1 and ReceiveFlag = 0
union
select min(ID) as startID, Max(ID) as EndID, 1 as SendFlag, 1 as ReceivedFlag
from Flags
where SendFlag = 1 and ReceiveFlag = 1
Union
select min(ID) as startID, Max(ID) as EndID, 0 as SendFlag, 1 as ReceivedFlag
from Flags
where SendFlag = 0 and ReceiveFlag = 1]]></description>
			<content:encoded><![CDATA[<p>select min(ID) as startID, Max(ID) as EndID, 0 as SendFlag, 0 as ReceivedFlag<br />
from Flags<br />
where SendFlag = 0 and ReceiveFlag = 0<br />
Union<br />
select min(ID) as startID, Max(ID) as EndID, 1 as SendFlag, 0 as ReceivedFlag<br />
from Flags<br />
where SendFlag = 1 and ReceiveFlag = 0<br />
union<br />
select min(ID) as startID, Max(ID) as EndID, 1 as SendFlag, 1 as ReceivedFlag<br />
from Flags<br />
where SendFlag = 1 and ReceiveFlag = 1<br />
Union<br />
select min(ID) as startID, Max(ID) as EndID, 0 as SendFlag, 1 as ReceivedFlag<br />
from Flags<br />
where SendFlag = 0 and ReceiveFlag = 1</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Samrat		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-7836</link>

		<dc:creator><![CDATA[Samrat]]></dc:creator>
		<pubDate>Thu, 24 Oct 2019 06:52:02 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-7836</guid>

					<description><![CDATA[SELECT	ISNULL((SELECT MIN(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0) AS ST,
		ISNULL((SELECT MAX(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0) AS ED,
		SendFlag,ReceiveFlag
FROM	dbo.Flags O
GROUP BY SendFlag,ReceiveFlag
ORDER BY ISNULL((SELECT MIN(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0)]]></description>
			<content:encoded><![CDATA[<p>SELECT	ISNULL((SELECT MIN(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0) AS ST,<br />
		ISNULL((SELECT MAX(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0) AS ED,<br />
		SendFlag,ReceiveFlag<br />
FROM	dbo.Flags O<br />
GROUP BY SendFlag,ReceiveFlag<br />
ORDER BY ISNULL((SELECT MIN(I.ID) FROM dbo.Flags I WHERE I.SendFlag=O.SendFlag AND I.ReceiveFlag=O.ReceiveFlag),0)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh		</title>
		<link>https://www.dbrnd.com/2019/07/sql-puzzle-sql-advance-query-generate-the-range-of-data-basis-on-common-combination/#comment-7517</link>

		<dc:creator><![CDATA[Dinesh]]></dc:creator>
		<pubDate>Wed, 17 Jul 2019 07:02:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5940#comment-7517</guid>

					<description><![CDATA[--we can get result below method alos.
 
Select Min(ID) As FromID,Max(ID) ToID,SendFlag,ReceiveFlag
From Flags
Group By SendFlag,ReceiveFlag
Order By FromID]]></description>
			<content:encoded><![CDATA[<p>&#8211;we can get result below method alos.</p>
<p>Select Min(ID) As FromID,Max(ID) ToID,SendFlag,ReceiveFlag<br />
From Flags<br />
Group By SendFlag,ReceiveFlag<br />
Order By FromID</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
