none
Sorgu düzenleme RRS feed

  • Soru

  • Arkadaşlar merhaba şöyle bir sorgum var

    SELECT CARDREF, BEGDATE, PRICE  FROM TABLO ORDER BY 1, 2

    Bu sorgu sonucu şöyle dönmektedir.


    3 11.03.2010 3,3
    4 5.11.2009 2
    4 9.11.2009 2,1
    5 11.03.2010 4,75
    6 7.11.2009 2,6
    6 7.11.2009 2,6
    6 7.11.2009 2,7
    7 11.03.2010 6
    8 7.11.2009 3,4
    8 9.11.2009 3,4

    Benim istediğim sorgu sonucunun şu şekilde dönmesi. İlk eklenen kayıtlar. Bunu nasıl başarabilirim. Teşekkürler.


    3 11.03.2010 3,3
    4 5.11.2009 2
    5 11.03.2010 4,75
    6 7.11.2009 2,6
    7 11.03.2010 6
    8 7.11.2009 3,4
    19 Ocak 2017 Perşembe 14:55

Yanıtlar

  • with ilk (cardRef, begDate) as
    ( 
    select cardRef, min(begDate)
    from [tablo]
    group by cardRef
    )
    select t1.* from [tablo] t1
    inner join ilk t2 on t1.cardref = t2.cardref
       and t1.begDate = t2.begDate
    order by cardRef;

    • Yanıt Olarak İşaretleyen facia026 19 Ocak 2017 Perşembe 15:47
    19 Ocak 2017 Perşembe 15:26

Tüm Yanıtlar

  • with ilk (cardRef, begDate) as
    ( 
    select cardRef, min(begDate)
    from [tablo]
    group by cardRef
    )
    select t1.* from [tablo] t1
    inner join ilk t2 on t1.cardref = t2.cardref
       and t1.begDate = t2.begDate
    order by cardRef;

    • Yanıt Olarak İşaretleyen facia026 19 Ocak 2017 Perşembe 15:47
    19 Ocak 2017 Perşembe 15:26
  • SELECT DISTINCT
      g.CARDREF,
      Min(g.BEGDATE) OVER (PARTITION BY g.CARDREF),
      g.PRICE
    FROM TABLO AS g
    doğru anladıysam.
    19 Ocak 2017 Perşembe 18:27