none
SQL Sondan İkin Önceki Kayıt RRS feed

  • Soru

  • Id'ye göre otomatik artan bir tablom var. Sürekli veriler ekleniyor. Yapmak istediğim sondan iki önceki kaydı çekmek.Linq kullanmadan yapmak istiyorum.
    20 Aralık 2018 Perşembe 22:26

Tüm Yanıtlar

  • Neden Linq gibi bir kolaylık varken kullanmak istemediğini bilemem tabii, N değişik sekilde yapabilirsin SQL ile:

    select top(1) * 
    from (
    Select top(2) * from myTable order by id desc
    ) tmp order by id;
    
    -- ya da
    select * from myTable
    where id = (select Max(id) from myTable)-1;
    
    -- ya da
    select top(1) * from myTable
    where id < (select Max(id) from myTable)
    order by id desc;
    
    Bu kodların hepsi sonuçta ayni seyi yapmıyor. Sadece ilki, 2'den az kayıt varsa ilk kaydı (varsa) getirir.


    21 Aralık 2018 Cuma 01:12