SQL Sorgusu Yardım
-
Öncelikle merhaba, başlığa ne yazacağımı bilemediğim için öylece bir başlık yazmak zorunda kaldım.
Şöyle bir SQL çıktısı mevcut
Koşullar (Aynı kayıttan 2 tane varsa yani DocumentNumber değerinden birden fazla varsa IsInRevision = 1 olanı, Eğer ki DocumentNumber başka yoksa o kaydı almalı.)
Örnek: DocumentNumber 38-1 olan kayıt iki tane, bunun IsInRevision = 1 olanı, 38-5 tek kayıt olduğu için bunu almalı.
İstediğim çıktı ekranı şu olmalı (Mavi ile seçili olanlar gelmeli.)Şimdiden teşekkürler.
-
select *,max(IsInRevision) from tablo group by DocumentNumber
ama sanki bu doğru çalışmıyordu
içeriğini max göre getirmiyordu bazen öyle birşey kalmış aklımda
wert tarafından 29/Eyl/18 17:38 tarihinde düzenlenmiştir -
Where koşulu ile sayısı 2 den fazla olanları bul IsInRevision değerini kontrol et
Bir sorgu daha Ta sayısı 1 olanlar ile union all ile birleştir Tek sorgu ile yazmana gerek yok
-
sorunu çözdünmü?
-
Bu şeklilde olur
select
*
from
(
select
*
,ROW_NUMBER() over (partition by DocumentNumber order by IsInREvision desc) as sira
from
Tablo with (nolock)
)
as aq
where aq.sira=1 -
select distinct isini cozmez mi haci?
https://www.w3schools.com/sql/sql_distinct.asp
-
sysf bunu yazdı
Bu şeklilde olur
select
*
from
(
select
*
,ROW_NUMBER() over (partition by DocumentNumber order by IsInREvision desc) as sira
from
Tablo with (nolock)
)
as aq
where aq.sira=1kesin çözüm de @ontedi cevap vermesi lazım oldu mu olmadı mı?
burda herkes değer verip soruyu okuyor cevap veriyor seninde bize değer verip cevap vermen lazım @ontedi
-
oinomaos bunu yazdısysf bunu yazdı
Bu şeklilde olur
select
*
from
(
select
*
,ROW_NUMBER() over (partition by DocumentNumber order by IsInREvision desc) as sira
from
Tablo with (nolock)
)
as aq
where aq.sira=1kesin çözüm de @ontedi cevap vermesi lazım oldu mu olmadı mı?
burda herkes değer verip soruyu okuyor cevap veriyor seninde bize değer verip cevap vermen lazım @ontedi
Hocam, işler o kadar yoğun ki görüyorum fakat cevap veremiyorum bazen. Uygun çözümü bir başka arkadaş yazdı, forumdan olmayan bir arkadaş. Aslında sorgu biraz daha çetrefilli bir şeydi fakat ben sadeleştirerek buraya aktarmaya çalıştım. Ha dersen ki çözümü neden bizimle paylaşmıyon, uygun zamanda ben anlayıp sizinle paylaşayım :).
Cidden bu aralar yoğunum.