SQL Sorgusu Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Ö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.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    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

    |sadece aptalların başarısı ders notu ile ölçülür|
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    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  


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    sorunu çözdünmü?


    |sadece aptalların başarısı ders notu ile ölçülür|
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sysf
    sysf's avatar
    Kayıt Tarihi: 11/Kasım/2007
    Erkek

    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

     

     

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iskeltan
    iskeltan's avatar
    Kayıt Tarihi: 15/Haziran/2016
    Erkek

    select distinct isini cozmez mi haci?

     

    https://www.w3schools.com/sql/sql_distinct.asp


    duanla yasamadim ki bedduanla oleyim - Arif
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    oinomaos
    oinomaos's avatar
    Kayıt Tarihi: 22/Ekim/2012
    Erkek
    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=1

     

     

    kesin çö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 


    Anıl
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek
    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=1

     

     

    kesin çö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.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
Toplam Hit: 1573 Toplam Mesaj: 8
sql count count if