<?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; Reduce duplicate column data by merging ID with it	</title>
	<atom:link href="https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Mon, 06 Apr 2020 08:41:22 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>
		By: Satish Kumar		</title>
		<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/#comment-8201</link>

		<dc:creator><![CDATA[Satish Kumar]]></dc:creator>
		<pubDate>Mon, 06 Apr 2020 08:41:22 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6419#comment-8201</guid>

					<description><![CDATA[SELECT 
	T1.ID,
	COALESCE(X.NAME+CAST(X.RN AS VARCHAR(10)),T1.NAME) AS [NAME]
FROM
	#tbl_DuplicateString T1
LEFT JOIN
	(
		SELECT
			*
		FROM
		(
			SELECT 
					ID,NAME,
					ROW_NUMBER()over(partition by name order by id) AS RN,
					COUNT(1) OVER(PARTITION BY NAME) CNT
			FROM 
				#tbl_DuplicateString
		
		) Y
		WHERE 
			CNT  &#062;1
		
	) X ON T1.ID = X.ID]]></description>
			<content:encoded><![CDATA[<p>SELECT<br />
	T1.ID,<br />
	COALESCE(X.NAME+CAST(X.RN AS VARCHAR(10)),T1.NAME) AS [NAME]<br />
FROM<br />
	#tbl_DuplicateString T1<br />
LEFT JOIN<br />
	(<br />
		SELECT<br />
			*<br />
		FROM<br />
		(<br />
			SELECT<br />
					ID,NAME,<br />
					ROW_NUMBER()over(partition by name order by id) AS RN,<br />
					COUNT(1) OVER(PARTITION BY NAME) CNT<br />
			FROM<br />
				#tbl_DuplicateString</p>
<p>		) Y<br />
		WHERE<br />
			CNT  &gt;1</p>
<p>	) X ON T1.ID = X.ID</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Satish Kumar		</title>
		<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/#comment-8200</link>

		<dc:creator><![CDATA[Satish Kumar]]></dc:creator>
		<pubDate>Mon, 06 Apr 2020 08:39:31 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6419#comment-8200</guid>

					<description><![CDATA[SELECT 
	T1.ID,COALESCE(X.NAME+CAST(X.RN AS VARCHAR(10)),T1.NAME) AS [NAME]
	FROM
		#tbl_DuplicateString T1
LEFT JOIN
	(
		SELECT
			*
		FROM
		(
		select 
				ID,NAME,
				ROW_NUMBER()over(partition by name order by id) AS RN,
				COUNT(1) OVER(PARTITION BY NAME) CNT
		from 
		#tbl_DuplicateString
		GROUP BY ID,NAME
		) Y
		WHERE 
			CNT  &#062;1
		
	) X ON T1.ID = X.ID]]></description>
			<content:encoded><![CDATA[<p>SELECT<br />
	T1.ID,COALESCE(X.NAME+CAST(X.RN AS VARCHAR(10)),T1.NAME) AS [NAME]<br />
	FROM<br />
		#tbl_DuplicateString T1<br />
LEFT JOIN<br />
	(<br />
		SELECT<br />
			*<br />
		FROM<br />
		(<br />
		select<br />
				ID,NAME,<br />
				ROW_NUMBER()over(partition by name order by id) AS RN,<br />
				COUNT(1) OVER(PARTITION BY NAME) CNT<br />
		from<br />
		#tbl_DuplicateString<br />
		GROUP BY ID,NAME<br />
		) Y<br />
		WHERE<br />
			CNT  &gt;1</p>
<p>	) X ON T1.ID = X.ID</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Marcel Hofman		</title>
		<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/#comment-6932</link>

		<dc:creator><![CDATA[Marcel Hofman]]></dc:creator>
		<pubDate>Tue, 26 Mar 2019 10:17:33 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6419#comment-6932</guid>

					<description><![CDATA[with cte as
(
select *, ROW_NUMBER () OVER (partition by name ORDER BY ID) AS duplicates from tbl_DuplicateString
)
select case when duplicates = 1 then name 
ELSE  name +  CAST(duplicates AS VARCHAR(10))  
END AS name FROM cte]]></description>
			<content:encoded><![CDATA[<p>with cte as<br />
(<br />
select *, ROW_NUMBER () OVER (partition by name ORDER BY ID) AS duplicates from tbl_DuplicateString<br />
)<br />
select case when duplicates = 1 then name<br />
ELSE  name +  CAST(duplicates AS VARCHAR(10))<br />
END AS name FROM cte</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pree		</title>
		<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/#comment-6647</link>

		<dc:creator><![CDATA[Pree]]></dc:creator>
		<pubDate>Sat, 25 Aug 2018 13:26:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6419#comment-6647</guid>

					<description><![CDATA[select id
      , case when n1.count &#062;1 then t.name &#124;&#124; t.ID
             else t.name end as Name
 from tbl_DuplicateString t
 left join (select name
            , count(*) 
            from tbl_DuplicateString 
            group by name) n1 on t.name = n1.name]]></description>
			<content:encoded><![CDATA[<p>select id<br />
      , case when n1.count &gt;1 then t.name || t.ID<br />
             else t.name end as Name<br />
 from tbl_DuplicateString t<br />
 left join (select name<br />
            , count(*)<br />
            from tbl_DuplicateString<br />
            group by name) n1 on t.name = n1.name</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/11/sql-puzzle-sql-advance-query-reduce-duplicate-column-data-by-merging-id-with-it/#comment-5990</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Tue, 07 Nov 2017 07:25:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6419#comment-5990</guid>

					<description><![CDATA[;
WITH CTE
As
(Select Row_Number()Over(Partition By Name Order By Name) As SLNo,*  From tbl_DuplicateString)
Select ID,(Case When NoOfCnt&#062;1 Then A.Name+Convert(VarChar(2),SLNo) Else A.Name End) As Name  From CTE A 
Inner Join (Select Name,Count(*) As NoOfCnt
From CTE
Group By Name) B On B.Name=A.Name]]></description>
			<content:encoded><![CDATA[<p>;<br />
WITH CTE<br />
As<br />
(Select Row_Number()Over(Partition By Name Order By Name) As SLNo,*  From tbl_DuplicateString)<br />
Select ID,(Case When NoOfCnt&gt;1 Then A.Name+Convert(VarChar(2),SLNo) Else A.Name End) As Name  From CTE A<br />
Inner Join (Select Name,Count(*) As NoOfCnt<br />
From CTE<br />
Group By Name) B On B.Name=A.Name</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
