selam,joinlerle asagidaki sekilde bi cikti geliyor, baska kolonlar da var ama kilit nokta asagisi.id document address1 identity_card huseyin pasa caddesi1 driver_licence huseyin pasa caddesi1 passport huseyin pasa caddesi1 identity_card mehmet akif sokak1 driver_licence mehmet akif sokak1 passport m
selam,
joinlerle asagidaki sekilde bi cikti geliyor, baska kolonlar da var ama kilit nokta asagisi.
id document address
1 identity_card huseyin pasa caddesi
1 driver_licence huseyin pasa caddesi
1 passport huseyin pasa caddesi
1 identity_card mehmet akif sokak
1 driver_licence mehmet akif sokak
1 passport mehmet akif sokak
2 driver_licence lalapasa cadesi
2 passport lalapasa caddesi
3 passport albay sokak
3 identity_card eksi sokak
3 identity_card elma sokak
3 passport elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
ben bu oyle olsun istiyorum ki, eger bir id'nin identity_card'i varsa onlari alsin, pasaport ve driver_licence'i almasin. diyelim ki identity_card yok bu sefer de baksin pasaport mu var driver_licence mi, ona gore varsa pasaport yoksa da driver_licence'i alsin.
sonucunda da soyle bir cikti ciksin ortaya:
id document address
1 identity_card huseyin pasa caddesi
1 identity_card mehmet akif sokak
2 passport lalapasa caddesi
3 identity_card eksi sokak
3 identity_card elma sokak
4 driver_licence duyuru sokak
5 identity_card fakyoras sokak
bunu nasil yapabilirim bilen eden var midir?
0
bahsedecegim seyde cok tecrubem olmadigi icin ornek kod yazamayacagim ancak sorgu icerisinde "case" kullanarak sozunu ettiginiz secimleri yapabileceginizi hatirliyorum. bir bakin isterseniz.
edit:
stackoverflow.com
0
bir kediyim sadece gizleniyorum
(
06.09.17)
case..when benim de aklima geldi birkac kez denedim oturtamadim ona :S
0
case when row base işe yaramaz, exists filan kullanmalısınız ki bence onu da joinlerinizde kontrol etmelisiniz.
0
altinci nesil caylak
(
07.09.17)
Case when'le halloldu :) oncelik siralamasina gore İd tipine gore 1-2-3 yazdirdim, sonra aralarindan minimum olanini aldim.
0