<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ORDER BY &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/order-by/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Thu, 22 Jun 2017 19:52:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>SQL Puzzle: SQL Advance Query &#8211; Sort Products based on Versions</title>
		<link>https://www.dbrnd.com/2017/06/sql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid/</link>
					<comments>https://www.dbrnd.com/2017/06/sql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 22 Jun 2017 16:16:22 +0000</pubDate>
				<category><![CDATA[SQL Puzzle]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[HIERARCHYID]]></category>
		<category><![CDATA[ORDER BY]]></category>
		<category><![CDATA[Product Version]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Error]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tuning]]></category>
		<category><![CDATA[SQL Server Programming]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5437</guid>

					<description><![CDATA[Check the below input &#38; output data, and sort product data based on its versions information. Input data: [crayon-6a936d3db47ed016992057/] Require Output Data: [crayon-6a936d3db47f2323326986/] Create a table with sample data: [crayon-6a936d3db47f3417420140/] Solution: [crayon-6a936d3db47f4351690424/]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid%2F&#038;title=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Sort%20Products%20based%20on%20Versions" data-a2a-url="https://www.dbrnd.com/2017/06/sql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid/" data-a2a-title="SQL Puzzle: SQL Advance Query – Sort Products based on Versions"></a></p><p>Check the below input &amp; output data, and sort product data based on its versions information.</p>
<p><strong>Input data:</strong><br />
<pre class="crayon-plain-tag">ProductName ProductVersion
----------- --------------------
ABC         1.2.3
EEF         1.1.2.2
PQR         4.3
ABC         2.3
PQR         2.2.6.7
EEF         0.2.3.4
YRT         0.1.1
ABC         0.8.7.1
ABC         0.1.1.2
EEF         0.8.7.2
PQR         3.6.5.1
ABC         8.6.1.2
EEF         3.6.5.2
PQR         5.4.2.1</pre>
<strong>Require Output Data:</strong><br />
<pre class="crayon-plain-tag">ProductName ProductVersion
----------- --------------------
ABC         0.1.1.2
ABC         0.8.7.1
ABC         1.2.3
ABC         2.3
ABC         8.6.1.2
EEF         0.2.3.4
EEF         0.8.7.2
EEF         1.1.2.2
EEF         3.6.5.2
PQR         2.2.6.7
PQR         3.6.5.1
PQR         4.3
PQR         5.4.2.1
YRT         0.1.1</pre>
<strong>Create a table with sample data:</strong><br />
<pre class="crayon-plain-tag">CREATE TABLE tbl_ProductVersions 
(
	ProductName VARCHAR(10)
	,ProductVersion VARCHAR(20)
)
GO

INSERT INTO tbl_ProductVersions 
VALUES 
('ABC', '1.2.3'),('EEF','1.1.2.2')
,('PQR', '4.3'),('ABC','2.3')
,('PQR', '2.2.6.7'),('EEF','0.2.3.4')
,('YRT', '0.1.1'),('ABC','0.8.7.1')
,('ABC', '0.1.1.2'),('EEF','0.8.7.2')
,('PQR', '3.6.5.1'),('ABC','8.6.1.2')
,('EEF', '3.6.5.2'),('PQR','5.4.2.1')
GO</pre>
<strong>Solution:</strong><br />
<pre class="crayon-plain-tag">WITH CTE AS
(
	SELECT 
		ProductName
		,ProductVersion 
		,ROW_NUMBER() OVER (PARTITION BY ProductName ORDER BY CAST('/'+REPLACE(ProductVersion,'.','/')+'/' AS HIERARCHYID)) as Rno
	FROM tbl_ProductVersions
)
SELECT 
	ProductName
	,ProductVersion 
FROM CTE
ORDER BY ProductName,Rno</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2017/06/sql-puzzle-sql-advance-query-sort-products-based-on-versions-hierarchyid/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>SQL Server: How to keep a few records in Top result of ORDER BY</title>
		<link>https://www.dbrnd.com/2017/06/sql-server-how-to-keep-a-few-records-in-top-result-of-order-by/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Mon, 12 Jun 2017 16:16:22 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[ORDER BY]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Error]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tuning]]></category>
		<category><![CDATA[SQL Server Programming]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4653</guid>

					<description><![CDATA[Before one week ago, we were preparing a few reports of database performance. We are publishing a list of our servers in the descending order by showing most utilized servers at first and least utilized servers at last. But on that day, our client requested to display a particular X server information at always top [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&amp;linkname=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F06%2Fsql-server-how-to-keep-a-few-records-in-top-result-of-order-by%2F&#038;title=SQL%20Server%3A%20How%20to%20keep%20a%20few%20records%20in%20Top%20result%20of%20ORDER%20BY" data-a2a-url="https://www.dbrnd.com/2017/06/sql-server-how-to-keep-a-few-records-in-top-result-of-order-by/" data-a2a-title="SQL Server: How to keep a few records in Top result of ORDER BY"></a></p><p>Before one week ago, we were preparing a few reports of database performance.<br />
We are publishing a list of our servers in the descending order by showing most utilized servers at first and least utilized servers at last. </p>
<p>But on that day, our client requested to display a particular X server information at always top and then display other servers in descending orders. </p>
<p>Below is a very simple solution of this:</p>
<p><strong>Create a table with sample data:</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE tbl_Classes
(
	ClassID INT PRIMARY KEY
	,ClassName VARCHAR(10)
)
GO

INSERT INTO tbl_Classes 
VALUES 
(1,'A'),(2,'B'),(3,'C')
,(4,'D'),(5,'E'),(6,'F')
,(7,'G'),(8,'H'),(9,'I')
GO</pre> </p>
<p><strong>Select the sample data with simple ORDER BY DESC:</strong></p>
<pre class="crayon-plain-tag">SELECT * 
FROM tbl_Classes 
ORDER BY ClassName DESC

ClassID     ClassName
----------- ----------
9           I
8           H
7           G
6           F
5           E
4           D
3           C
2           B
1           A</pre> </p>
<p><strong>ORDER BY the data in decending order and keep Class=D in top:</strong></p>
<pre class="crayon-plain-tag">SELECT * 
FROM tbl_Classes 
ORDER BY
CASE WHEN ClassName = 'D'
	THEN 1
    ELSE 2 
END ,ClassName DESC
GO

ClassID     ClassName
----------- ----------
4           D
9           I
8           H
7           G
6           F
5           E
3           C
2           B
1           A</pre> </p>
<p><strong>ORDER BY the data in decending order and keep Class=D,E in top:</strong></p>
<pre class="crayon-plain-tag">SELECT * 
FROM tbl_Classes 
ORDER BY
CASE WHEN ClassName IN ('D','E')
	THEN 1
    ELSE 2 
END ,ClassName DESC
GO

ClassID     ClassName
----------- ----------
5           E
4           D
9           I
8           H
7           G
6           F
3           C
2           B
1           A</pre> </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
