Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / Sql Kurs / Farklı yolla distinct sorgusu nasıl yapılır ?
Sql Server Kısayol Tuşları

Farklı yolla distinct sorgusu nasıl yapılır ?

Farklı yolla distinct sorgusu nasıl yapılır ? distinct kullanımının farklı şekilde nasıl kullanabilir bugün onlara bakalım.

Tablo adında bir tablomuz alan1 , alan2 adında 2 tane sütunumuz olsun

Yol : 1

select distinct alan1,alan2 from tablo

Yol : 2

select distinct alan1, alan2 from tablo by alan1,alan2

Yol : 3
select alan1, alan2 from tablo
group by alan1, alan2

Yol : 4

select alan1, alan2 from tablo
group by alan1, alan2
having count(*) = 1
union
select alan1, alan2 from tablo
group by alan1, alan2
having count(*) > 1

Yol : 5
select alan1, alan2 from tablo
union
select alan1, alan2 from tablo

–Method 4
while @@rowcount > 0
begin
insert into tablo2
select alan1, max(alan2), max(alan3) from tablo a
where a.alan1 not in
(
select alan2 from tablo2 b
where a.alan1 = b.alan1 and a.alan2 = b.alan2
and ISNULL(a.alan3, ”) = ISNULL(b.alan3, ”)
)
and a.alan2 is not null and a.alan3 is not null
group by alan1
end

Yol :6
create unique index yeniindex tablo(alan1,alan2, ..)–Tum alanlari yazmalisiniz
with ignore_dup_keyinsert into yeniindex (alan1,alan2,..)
select (alan1,alan2,..) from table

Yol : 7 (SQL Server 2005 için)
select alan1,alan2 from
(
SELECT *, row_number() OVER(PARTITION BY alan1,alan2 ORDER BY (SELECT 1)) rn
FROM dbo.tablo1
) a
where rn = 1


Ayrıca bknz.

sql dersleri

sql dersleri Sql Server Görsel Eğitim Seti indir ve izlemek için linke tıklayın. Sql serverı …

Bir yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir