SQL Server hakkında bir sorum var.Yinelenen verileri silme ve SQL Server'da başka bir tabloya yükleme
Tablo: emp
empid | name |sal
1 | abc |100
2 | def |200
3 | test |300
2 | har |500
3 | jai |600
4 | kali |240
Bu tablo I emp
masanın
yinelenen verileri silmek Ve verileri empduplicate
tabloya yüklü olmalıdır çoğaltmak istediğiniz yukarıdaki tabloya göre yinelenen veri var.
Burada empid
benzersizdir. empid
birden çok kez gösteriliyorsa, o kayıt bir kopya olarak kabul edilir.
empduplicate
yapısı şuna benzer:
Empid | name | sal
Son olarak yinelenen verileri sildikten sonra, böyle bakmak emp
tablodaki verileri görmek istiyorum:
empid | name | sal
1 | abc | 100
4 | kali | 240
çiftleri silme, ben bu kodu çalıştı :
( ) tüm kayıtlar silinir.Örnek: empid=2
tekrarlanan verileri Ben tüm empid=2
gelen kayıtları silmeniz gerekir
empid|name |sal
2 |def |200
2 |har |500
sahiptir.
empid=2
, çoğaltılmış ve
emp
tablosundan silmeye ihtiyaç var.
: Bu sorgu bir hata atarColumn 'duplicate.name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
insert into empduplicate
select
id, name, sal
from
emp
group by
id
having
count(*) > 1
:
empid | name |sal
2 |def |200
2 |har |500
3 |test |300
3 |jai |600
yinelenen verileri ekleme için ben bu kodu çalıştı:
Ve empduplicate
tablo şuna benzer tekrarlanan verileri yüklemek gerekir
Lütfen SQL Server 0'daki görevime ulaşmak için nasıl sorgu yazacağımı söyleyin
sayesinde çalışma ince – ravi