<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Pragmatic Design And Coding By Manish Singh - SQL</title>
    <link>http://manishsingh.net/blogs/</link>
    <description>Blog !</description>
    <language>en-us</language>
    <copyright>Manish Kumar Singh</copyright>
    <lastBuildDate>Sun, 07 Jun 2009 06:07:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>msingh.www@gmail.com</managingEditor>
    <webMaster>msingh.www@gmail.com</webMaster>
    <item>
      <trackback:ping>http://manishsingh.net/blogs/Trackback.aspx?guid=42928043-f931-451f-aa63-899af494bfe3</trackback:ping>
      <pingback:server>http://manishsingh.net/blogs/pingback.aspx</pingback:server>
      <pingback:target>http://manishsingh.net/blogs/PermaLink,guid,42928043-f931-451f-aa63-899af494bfe3.aspx</pingback:target>
      <dc:creator>Manish Kumar Singh</dc:creator>
      <wfw:comment>http://manishsingh.net/blogs/CommentView,guid,42928043-f931-451f-aa63-899af494bfe3.aspx</wfw:comment>
      <wfw:commentRss>http://manishsingh.net/blogs/SyndicationService.asmx/GetEntryCommentsRss?guid=42928043-f931-451f-aa63-899af494bfe3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h3>Find N<sup>th</sup> Max or Min Record
</h3>
This query gets the N<sup>th</sup> highest salary from the emp table. You can replace
the Max function with Min to obtain N<sup>th</sup> lowest salary. <font color="#0000ff" size="2"><font color="#808080" size="2"><font color="#0000ff" size="2"><p><font face="Courier New">SELECT</font></p></font><font face="Courier New"><font color="#000000" size="2"> Eno</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> Ename</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> Desig</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> Sal</font><font color="#808080" size="2">,</font><font color="#000000" size="2"> Mgr</font><font color="#808080" size="2">,</font></font><font face="Courier New"><font size="2"><font color="#000000"> DNO 
<br /></font></font><font color="#0000ff" size="2">FROM</font><font color="#000000" size="2"> dbo</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Emp </font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"><font color="#000000"> E1 
<br /></font></font><font color="#0000ff" size="2">WHERE</font><font color="#000000" size="2"></font><font color="#808080" size="2">(</font><font color="#000000" size="2">N </font><font color="#808080" size="2">-</font><font color="#000000" size="2"> 1 </font><font color="#808080" size="2">=</font></font><font face="Courier New"><font size="2"><font color="#000000"> <br /></font></font><font color="#808080" size="2">         (</font><font color="#0000ff" size="2">SELECT</font><font size="2"></font><font color="#ff00ff" size="2">COUNT</font><font color="#808080" size="2">(</font><font color="#0000ff" size="2">DISTINCT</font><font size="2"> Sal</font><font color="#808080" size="2">)</font><font size="2"></font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"> DistinctSal <br /></font><font color="#0000ff" size="2">            FROM</font><font size="2"> dbo</font><font color="#808080" size="2">.</font><font size="2">Emp </font><font color="#0000ff" size="2">AS</font><font size="2"> E2 </font><font color="#0000ff" size="2">WHERE</font><font size="2"></font><font color="#808080" size="2">(</font><font size="2">Sal </font><font color="#808080" size="2">&gt;</font><font size="2"> E1</font><font color="#808080" size="2">.</font><font size="2">Sal</font><font color="#808080" size="2">)))
</font></font></font></font><h3>Row Number
</h3>
This query generates the row number for the records fetched. <font color="#0000ff" size="2"><p><font face="Courier New">SELECT</font></p></font><font face="Courier New"><font size="2"><font color="#000000"></font></font><font color="#808080" size="2">(</font><font color="#0000ff" size="2">SELECT</font><font size="2"></font><font color="#ff00ff" size="2">COUNT</font><font color="#808080" size="2">(*)</font><font size="2"></font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"> Counter <br /></font><font color="#0000ff" size="2">               FROM</font><font size="2"> dbo</font><font color="#808080" size="2">.</font><font size="2">Emp </font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"> e2 <br /></font><font color="#0000ff" size="2">               WHERE</font><font size="2"></font><font color="#808080" size="2">(</font><font size="2">e2</font><font color="#808080" size="2">.</font><font size="2">Eno </font><font color="#808080" size="2">&lt;=</font><font size="2"> e</font><font color="#808080" size="2">.</font><font size="2">Eno</font><font color="#808080" size="2">))</font><font size="2"></font><font color="#0000ff" size="2">AS</font><font size="2"> RowNumber</font><font color="#808080" size="2">,</font></font><font face="Courier New"><font size="2"> <br />
            </font><font size="2">Ename</font><font color="#808080" size="2">,</font><font size="2"> Desig</font><font color="#808080" size="2">,</font></font><font face="Courier New"><font size="2"> Sal <br /></font><font color="#0000ff" size="2">            FROM</font><font size="2"> dbo</font><font color="#808080" size="2">.</font><font size="2">Emp </font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"> e <br />
            </font><font color="#0000ff" size="2">ORDER</font><font size="2"></font><font color="#0000ff" size="2">BY</font></font><font size="2"><font face="Courier New"> RowNumber </font></font><h3 style="FONT-FAMILY: 'Courier New'"><font face="Verdana">Running Total</font></h3>
This query computes the running total on salary for the records in Emp table. <font color="#0000ff" size="2"><p><font face="Courier New">SELECT</font></p></font><font face="Courier New"><font color="#000000" size="2"> a</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Ename</font><font color="#808080" size="2">,</font><font color="#000000" size="2"></font><font color="#ff00ff" size="2">SUM</font><font color="#808080" size="2">(</font><font color="#000000" size="2">b</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Sal</font><font color="#808080" size="2">)</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"><font color="#000000"> RunningTotal<br /></font></font><font color="#0000ff" size="2">FROM</font><font color="#000000" size="2"> dbo</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Emp </font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"><font color="#000000"> a 
<br /></font></font><font color="#808080" size="2">INNER</font><font color="#000000" size="2"></font><font color="#808080" size="2">JOIN</font><font color="#000000" size="2"> dbo</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Emp </font><font color="#0000ff" size="2">AS</font><font color="#000000" size="2"> b </font><font color="#0000ff" size="2">ON</font><font color="#000000" size="2"> a</font><font color="#808080" size="2">.</font><font color="#000000" size="2">Ename </font><font color="#808080" size="2">&gt;=</font><font color="#000000" size="2"> b</font><font color="#808080" size="2">.</font></font><font face="Courier New"><font size="2"><font color="#000000">Ename<br /></font></font><font color="#0000ff" size="2">GROUP</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">BY</font><font color="#000000" size="2"> a</font><font color="#808080" size="2">.</font><font size="2"><font color="#000000">Ename</font></font></font><h3>Find Duplicates
</h3><p>
This query finds the duplicate records in Emp table. 
</p><font color="#000000" size="2"><font color="#0000ff" size="2"><p><font face="Courier New">SELECT</font></p></font><font face="Courier New"><font size="2"> Ename</font><font color="#808080" size="2">,</font><font size="2"> Desig</font><font color="#808080" size="2">,</font><font size="2"> Sal</font><font color="#808080" size="2">,</font><font size="2"></font><font color="#ff00ff" size="2">COUNT</font><font color="#808080" size="2">(*)</font><font size="2"></font><font color="#0000ff" size="2">AS</font></font><font face="Courier New"><font size="2"> Duplicate<br /></font><font color="#0000ff" size="2">FROM</font><font size="2"> dbo</font><font color="#808080" size="2">.</font></font><font face="Courier New"><font size="2">Emp<br /></font><font color="#0000ff" size="2">GROUP</font><font size="2"></font><font color="#0000ff" size="2">BY</font><font size="2"> Ename</font><font color="#808080" size="2">,</font><font size="2"> Desig</font><font color="#808080" size="2">,</font></font><font face="Courier New"><font size="2"> Sal<br /></font><font color="#0000ff" size="2">HAVING</font><font size="2"></font><font color="#808080" size="2">(</font><font color="#ff00ff" size="2">COUNT</font><font color="#808080" size="2">(*)</font><font size="2"></font><font color="#808080" size="2">&gt;</font><font size="2"> 1</font></font><font face="Courier New"><font color="#808080" size="2">)<br /></font><font color="#0000ff" size="2">ORDER</font><font size="2"></font><font color="#0000ff" size="2">BY</font><font size="2"> Duplicate </font><font color="#0000ff" size="2">DESC</font><font color="#808080" size="2">,</font><font size="2"> Ename
</font></font></font><h3>Let SQL Generate SQL
</h3><p>
This query emits SQL queries as records fetched. 
</p><font color="#000000" size="2"><font color="#0000ff" size="2"><font face="Courier New"><font color="#0000ff" size="2"><p>
Select
</p></font><font color="#000000" size="2"></font><font color="#ff0000" size="2">'Select
DName from Dept where Dno='</font><font color="#000000" size="2"></font><font color="#808080" size="2">+</font><font color="#000000" size="2"></font><font color="#ff00ff" size="2">CAST</font><font color="#808080" size="2">(</font><font color="#000000" size="2">DNO </font><font color="#0000ff" size="2">as</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">varchar</font><font color="#808080" size="2">)</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">from</font><font size="2"><font color="#000000"> Emp</font></font></font></font></font><img width="0" height="0" src="http://manishsingh.net/blogs/aggbug.ashx?id=42928043-f931-451f-aa63-899af494bfe3" /><br /><hr />
Manish Kumar Singh</body>
      <title>Fun with SQL Query</title>
      <guid isPermaLink="false">http://manishsingh.net/blogs/PermaLink,guid,42928043-f931-451f-aa63-899af494bfe3.aspx</guid>
      <link>http://manishsingh.net/blogs/2009/06/07/FunWithSQLQuery.aspx</link>
      <pubDate>Sun, 07 Jun 2009 06:07:50 GMT</pubDate>
      <description>&lt;h3&gt;Find N&lt;sup&gt;th&lt;/sup&gt; Max or Min Record
&lt;/h3&gt;
This query gets the N&lt;sup&gt;th&lt;/sup&gt; highest salary from the emp table. You can replace
the Max function with Min to obtain N&lt;sup&gt;th&lt;/sup&gt; lowest salary. &lt;font color=#0000ff size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;SELECT&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000 size=2&gt; Eno&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font color=#000000 size=2&gt; Ename&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font color=#000000 size=2&gt; Desig&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font color=#000000 size=2&gt; Sal&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font color=#000000 size=2&gt; Mgr&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; DNO 
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;FROM&lt;/font&gt;&lt;font color=#000000 size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; E1 
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;WHERE&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#000000 size=2&gt;N &lt;/font&gt;&lt;font color=#808080 size=2&gt;-&lt;/font&gt;&lt;font color=#000000 size=2&gt; 1 &lt;/font&gt;&lt;font color=#808080 size=2&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;SELECT&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;COUNT&lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;DISTINCT&lt;/font&gt;&lt;font size=2&gt; Sal&lt;/font&gt;&lt;font color=#808080 size=2&gt;)&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; DistinctSal&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&lt;/font&gt;&lt;font size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; E2 &lt;/font&gt;&lt;font color=#0000ff size=2&gt;WHERE&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;Sal &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;gt;&lt;/font&gt;&lt;font size=2&gt; E1&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Sal&lt;/font&gt;&lt;font color=#808080 size=2&gt;)))&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;h3&gt;Row Number
&lt;/h3&gt;
This query generates the row number for the records fetched. &lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;SELECT&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;SELECT&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;COUNT&lt;/font&gt;&lt;font color=#808080 size=2&gt;(*)&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; Counter&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&lt;/font&gt;&lt;font size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; e2&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;e2&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Eno &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;=&lt;/font&gt;&lt;font size=2&gt; e&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Eno&lt;/font&gt;&lt;font color=#808080 size=2&gt;))&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; RowNumber&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size=2&gt;Ename&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; Desig&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; Sal&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&lt;/font&gt;&lt;font size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; e&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ORDER&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;BY&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face="Courier New"&gt; RowNumber &lt;/font&gt;&gt;
&lt;/font&gt; 
&lt;h3 style="FONT-FAMILY: 'Courier New'"&gt;&lt;font face=Verdana&gt;Running Total&lt;/font&gt;
&lt;/h3&gt;
This query computes the running total on salary for the records in Emp table. &lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;SELECT&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000 size=2&gt; a&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Ename&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;SUM&lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#000000 size=2&gt;b&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Sal&lt;/font&gt;&lt;font color=#808080 size=2&gt;)&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; RunningTotal&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;FROM&lt;/font&gt;&lt;font color=#000000 size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; a 
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;INNER&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;JOIN&lt;/font&gt;&lt;font color=#000000 size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Emp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;font color=#000000 size=2&gt; b &lt;/font&gt;&lt;font color=#0000ff size=2&gt;ON&lt;/font&gt;&lt;font color=#000000 size=2&gt; a&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font color=#000000 size=2&gt;Ename &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt; b&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;Ename&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;GROUP&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;BY&lt;/font&gt;&lt;font color=#000000 size=2&gt; a&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;Ename&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;h3&gt;Find Duplicates
&lt;/h3&gt;
&lt;p&gt;
This query finds the duplicate records in Emp table. 
&lt;/p&gt;
&lt;font color=#000000 size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;SELECT&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; Ename&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; Desig&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; Sal&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;COUNT&lt;/font&gt;&lt;font color=#808080 size=2&gt;(*)&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; Duplicate&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;FROM&lt;/font&gt;&lt;font size=2&gt; dbo&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;Emp&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;GROUP&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;BY&lt;/font&gt;&lt;font size=2&gt; Ename&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; Desig&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; Sal&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;HAVING&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#ff00ff size=2&gt;COUNT&lt;/font&gt;&lt;font color=#808080 size=2&gt;(*)&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;gt;&lt;/font&gt;&lt;font size=2&gt; 1&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#808080 size=2&gt;)&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ORDER&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;BY&lt;/font&gt;&lt;font size=2&gt; Duplicate &lt;/font&gt;&lt;font color=#0000ff size=2&gt;DESC&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; Ename&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;h3&gt;Let SQL Generate SQL
&lt;/h3&gt;
&lt;p&gt;
This query emits SQL queries as records fetched. 
&lt;/p&gt;
&lt;font color=#000000 size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
Select
&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;'Select DName
from Dept where Dno='&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;+&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;CAST&lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font color=#000000 size=2&gt;DNO &lt;/font&gt;&lt;font color=#0000ff size=2&gt;as&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;varchar&lt;/font&gt;&lt;font color=#808080 size=2&gt;)&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;from&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; Emp&lt;/font&gt;&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://manishsingh.net/blogs/aggbug.ashx?id=42928043-f931-451f-aa63-899af494bfe3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Manish Kumar Singh</description>
      <comments>http://manishsingh.net/blogs/CommentView,guid,42928043-f931-451f-aa63-899af494bfe3.aspx</comments>
      <category>SQL</category>
    </item>
  </channel>
</rss>