2016-03-28 8 views
0

mutasyon kodu tanımlayıcısını ayarlamak için bir tablodaki verileri karşılaştırmak için en iyi SQL sunucu yöntemini arıyorum ve alandan farklıysa, mutation_code kodu 01 ile işaretleyin önceki yük. Gördüğünüz gibi erik ve lucy için tabloda farklılıklar var, böylece mutasyon kodu 01 ile işaretlenmişlerdir. Bunu başarmak için gereken sorgu ne olurdu?yöntemi birden fazla veri yükü ile tek bir tablodaki değişiklikleri sorgulamak ve

Tablo Tavsiyeniz, saygılarımla için ileriye dönük

loadno, firstname, lastname, street, streetno, mutationcode 
load1, eric, smith, sophostreet, 42 
load1, mark, kras, downtownstreet, 10 
load1, lucy, polka, newamsterdam, 466 
load2, eric, smith, sophostreet, 43, 01 
load2, mark, kras, townstreet, 10 
load2, lucy, polka, newamsterdam, 466, 01 

, masanız sadece iki loadno değerleri varsa aşağıdaki gibi

+0

Bu sizin sütun gibi görünüyor üstbilgiler verilerinizle eşleşmiyor. 'Load1' /' load2' veride gerçek bir sütun mu? Eğer öyleyse, adı nedir? – ebyrob

+0

ebyrob, sağınız, düzeltildi. – mgo

cevap

0

şey çalışabilir:

UPDATE r1 
SET r1.mutationcode = 1 
FROM record as r1 
join record as r2 on r2.loadno < r1.loadno 
        and r2.firstname = r1.firstname 
        and r2.lastname = r1.lastname 
WHERE r2.street != r1.street 
    or r2.streetno != r1.streetno 
    ; 
İlgili konular