<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: SQL SERVER &#8211; Interesting Interview Questions &#8211; Revisited</title>
	<atom:link href="http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/</link>
	<description>Personal Notes of Pinal Dave</description>
	<lastBuildDate>Sun, 12 Feb 2012 09:22:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Ubaid Shahid</title>
		<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/#comment-180406</link>
		<dc:creator><![CDATA[Ubaid Shahid]]></dc:creator>
		<pubDate>Tue, 18 Oct 2011 17:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/?p=1754#comment-180406</guid>
		<description><![CDATA[Declare @totClass TinyInt
Declare @sqlQuery NVarchar(Max)=&#039;&#039;
Select @totClass=IsNull(COUNT(*),0) From sys.columns 
where object_id=object_id(&#039;studentsample&#039;) and name like &#039;class%&#039;

While(@totClass&gt;=1)
Begin
Set @sqlQuery=@sqlQuery+&#039;Select &#039;&#039;Class&#039;&#039;+Convert(varchar(2),&#039;+Convert(Varchar(2),@totClass)+&#039;)+&#039;&#039; has total &#039;&#039;
+CONVERT(varchar(3),sum(Class&#039;+Convert(Varchar(2),@totClass)+&#039;))+ &#039;&#039; students&#039;&#039; From studentSample&#039;

If(@totClass1)
Begin
Set @sqlQuery=@sqlQuery+&#039; Union All &#039;
End
Set @totClass=@totClass-1

End
Exec(@sqlQuery)]]></description>
		<content:encoded><![CDATA[<p>Declare @totClass TinyInt<br />
Declare @sqlQuery NVarchar(Max)=&#8221;<br />
Select @totClass=IsNull(COUNT(*),0) From sys.columns<br />
where object_id=object_id(&#8216;studentsample&#8217;) and name like &#8216;class%&#8217;</p>
<p>While(@totClass&gt;=1)<br />
Begin<br />
Set @sqlQuery=@sqlQuery+&#8217;Select &#8221;Class&#8221;+Convert(varchar(2),&#8217;+Convert(Varchar(2),@totClass)+&#8217;)+&#8221; has total &#8221;<br />
+CONVERT(varchar(3),sum(Class&#8217;+Convert(Varchar(2),@totClass)+&#8217;))+ &#8221; students&#8221; From studentSample&#8217;</p>
<p>If(@totClass1)<br />
Begin<br />
Set @sqlQuery=@sqlQuery+&#8217; Union All &#8216;<br />
End<br />
Set @totClass=@totClass-1</p>
<p>End<br />
Exec(@sqlQuery)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ubaid Shahid</title>
		<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/#comment-180405</link>
		<dc:creator><![CDATA[Ubaid Shahid]]></dc:creator>
		<pubDate>Tue, 18 Oct 2011 17:33:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/?p=1754#comment-180405</guid>
		<description><![CDATA[--[Note] I am using SQL Server Version 2008

Declare @totClass TinyInt
Declare @sqlQuery NVarchar(Max)=&#039;&#039;
Select @totClass=IsNull(COUNT(*),0) From sys.columns 
where object_id=object_id(&#039;studentsample&#039;) and name like &#039;class%&#039;

While(@totClass&gt;=1)
Begin
Set @sqlQuery=@sqlQuery+&#039;Select &#039;&#039;Class&#039;&#039;+Convert(varchar(2),&#039;+Convert(Varchar(2),@totClass)+&#039;)+&#039;&#039; has total &#039;&#039;
+CONVERT(varchar(3),sum(Class&#039;+Convert(Varchar(2),@totClass)+&#039;))+ &#039;&#039; students&#039;&#039; From studentSample&#039;

If(@totClass1)
Begin
Set @sqlQuery=@sqlQuery+&#039; Union All &#039;
End
Set @totClass=@totClass-1

End
Exec(@sqlQuery)]]></description>
		<content:encoded><![CDATA[<p>&#8211;[Note] I am using SQL Server Version 2008</p>
<p>Declare @totClass TinyInt<br />
Declare @sqlQuery NVarchar(Max)=&#8221;<br />
Select @totClass=IsNull(COUNT(*),0) From sys.columns<br />
where object_id=object_id(&#8216;studentsample&#8217;) and name like &#8216;class%&#8217;</p>
<p>While(@totClass&gt;=1)<br />
Begin<br />
Set @sqlQuery=@sqlQuery+&#8217;Select &#8221;Class&#8221;+Convert(varchar(2),&#8217;+Convert(Varchar(2),@totClass)+&#8217;)+&#8221; has total &#8221;<br />
+CONVERT(varchar(3),sum(Class&#8217;+Convert(Varchar(2),@totClass)+&#8217;))+ &#8221; students&#8221; From studentSample&#8217;</p>
<p>If(@totClass1)<br />
Begin<br />
Set @sqlQuery=@sqlQuery+&#8217; Union All &#8216;<br />
End<br />
Set @totClass=@totClass-1</p>
<p>End<br />
Exec(@sqlQuery)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vipul</title>
		<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/#comment-51860</link>
		<dc:creator><![CDATA[vipul]]></dc:creator>
		<pubDate>Thu, 14 May 2009 08:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/?p=1754#comment-51860</guid>
		<description><![CDATA[Helllo Sir
MY self vipul and i want to knw how we got Row number in MSSQLSERVER2005 and how we use custom paging in select statement ..........
Reply me on my mail it .........]]></description>
		<content:encoded><![CDATA[<p>Helllo Sir<br />
MY self vipul and i want to knw how we got Row number in MSSQLSERVER2005 and how we use custom paging in select statement &#8230;&#8230;&#8230;.<br />
Reply me on my mail it &#8230;&#8230;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jing</title>
		<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/#comment-45848</link>
		<dc:creator><![CDATA[jing]]></dc:creator>
		<pubDate>Wed, 21 Jan 2009 16:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/?p=1754#comment-45848</guid>
		<description><![CDATA[Solution by Imran Mohammed

SELECT CLASS+ ‘ has ’+CONVERT(VARCHAR(10),COUNT(orders ))+‘ Students ’ ’Output’ FROM (
SELECT students, Class, Orders
FROM
(SELECT students, class1, class2,class3
FROM studentsenroll ) p
UNPIVOT
(Orders FOR Class IN
(class1, class2, class3 )
)AS unpvt) X WHERE orders = 1 GROUP BY class 


My favor solution is above one, the reason is for better performance, execute this query only require 1 table scan count and 1 logical reads.]]></description>
		<content:encoded><![CDATA[<p>Solution by Imran Mohammed</p>
<p>SELECT CLASS+ ‘ has ’+CONVERT(VARCHAR(10),COUNT(orders ))+‘ Students ’ ’Output’ FROM (<br />
SELECT students, Class, Orders<br />
FROM<br />
(SELECT students, class1, class2,class3<br />
FROM studentsenroll ) p<br />
UNPIVOT<br />
(Orders FOR Class IN<br />
(class1, class2, class3 )<br />
)AS unpvt) X WHERE orders = 1 GROUP BY class </p>
<p>My favor solution is above one, the reason is for better performance, execute this query only require 1 table scan count and 1 logical reads.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zlika</title>
		<link>http://blog.sqlauthority.com/2008/12/17/sql-server-interesting-interview-questions-revisited/#comment-44877</link>
		<dc:creator><![CDATA[zlika]]></dc:creator>
		<pubDate>Wed, 17 Dec 2008 11:04:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/?p=1754#comment-44877</guid>
		<description><![CDATA[USE DATABASE
GO

SELECT &#039;Class1 has &#039; + CAST(COUNT(Class1) AS VARCHAR(10)) + &#039; students.&#039;
FROM StudentsEnroll
WHERE Class1 = &#039;True&#039;
UNION ALL
SELECT &#039;Class2 has &#039; + CAST(COUNT(Class2) AS VARCHAR(10)) + &#039; students.&#039;
FROM StudentsEnroll
WHERE Class2 = &#039;True&#039;
UNION ALL
SELECT &#039;Class3 has &#039; + CAST(COUNT(Class3) AS VARCHAR(10)) + &#039; students.&#039;
FROM StudentsEnroll
WHERE Class3 = &#039;True&#039;
GO

**************************

Best wishes]]></description>
		<content:encoded><![CDATA[<p>USE DATABASE<br />
GO</p>
<p>SELECT &#8216;Class1 has &#8216; + CAST(COUNT(Class1) AS VARCHAR(10)) + &#8216; students.&#8217;<br />
FROM StudentsEnroll<br />
WHERE Class1 = &#8216;True&#8217;<br />
UNION ALL<br />
SELECT &#8216;Class2 has &#8216; + CAST(COUNT(Class2) AS VARCHAR(10)) + &#8216; students.&#8217;<br />
FROM StudentsEnroll<br />
WHERE Class2 = &#8216;True&#8217;<br />
UNION ALL<br />
SELECT &#8216;Class3 has &#8216; + CAST(COUNT(Class3) AS VARCHAR(10)) + &#8216; students.&#8217;<br />
FROM StudentsEnroll<br />
WHERE Class3 = &#8216;True&#8217;<br />
GO</p>
<p>**************************</p>
<p>Best wishes</p>
]]></content:encoded>
	</item>
</channel>
</rss>

