﻿<?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>CTE ve Row_Number Kullanmak &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/cte-ve-row_number-kullanmak/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Wed, 14 Mar 2018 18:48:43 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server’da CTE ve Row_Number Kullanarak Tekrarlanan Kayıtları Silmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-cte-ve-row_number-kullanarak-tekrarlanan-kayitlari-silmek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 13 Mar 2018 19:16:37 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[CTE ve Row_Number Kullanmak]]></category>
		<category><![CDATA[SQL Server’da CTE ve Row_Number]]></category>
		<category><![CDATA[SQL Server’da CTE ve Row_Number Kullanarak Tekrarlanan Kayıtları Silmek]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=4934</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da CTE ve Row_Number kullanarak tekrarlanan kayıtların nasıl silineceğinden bahsedeceğim. İşlemi daha iyi anlamak için aşağıdaki örneğimizi inceleyelim. --Tablo Oluşturma CREATE...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da CTE ve Row_Number kullanarak tekrarlanan kayıtların nasıl silineceğinden bahsedeceğim. İşlemi daha iyi anlamak için aşağıdaki örneğimizi inceleyelim.</p>
<pre class="lang:default decode:true ">--Tablo Oluşturma
CREATE TABLE Calisanlar
    (
      CalisanID INT ,
      Adi VARCHAR(20)
    )

--Tabloya insert işlemi
INSERT  INTO Calisanlar
VALUES  ( 1, 'Yavuz' )
INSERT  INTO Calisanlar
VALUES  ( 1, 'Yavuz' )
INSERT  INTO Calisanlar
VALUES  ( 2, 'Pelin' )
INSERT  INTO Calisanlar
VALUES  ( 3, 'Bilge' )
INSERT  INTO Calisanlar
VALUES  ( 3, 'Bilge' )
INSERT  INTO Calisanlar
VALUES  ( 3, 'Bilge' )  

--CTE Kullanımı
 WITH   CTE_CiftKayitlariSil
          AS ( SELECT   CalisanID ,
                        Adi ,
                        ROW_NUMBER() OVER ( PARTITION BY CalisanID, Adi ORDER BY CalisanID, Adi ) RowNumberKullan
               FROM     Calisanlar
             )
    DELETE  FROM CTE_CiftKayitlariSil
    WHERE   RowNumberKullan != 1


--Tablonun listelenmesi
 SELECT *
 FROM   Calisanlar
</pre>
<p>İlk olarak tablo oluşturduk. Sonrasında bu tablo içerisine benzer kayıtlar girdik. Hem CalisanId değeri hem de Adi değerleri aynı olan kayıtları tablomuza girdik. Bu işlem bittikten sonra CTE kullanarak çift kayıtları sildik. Benzer kayıtları silmek için kullandığımız yapı ise Row_Number fonksiyonudur. Row_Number fonksiyonu burada CalisanID ve Adi değerlerine göre benzer olanları gruplayıp numaralandırıyor. Delete kısmında ise numarası birden farklı olanları sil diyoruz ve işlem tamamlanmış oluyor.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 380</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
