Sql’de birden fazla kritere göre sıralamak

Bu gün başıma geldide öğrendim ve sizlerle paylaşmak istedim. Sql’de bir kritere göre sıralama yaptığınızda aynı değere sahip alanların sıralamasını yaparken duruma göre farklılık gösterebiliyor bunu engellemek için ikinci bir kritere göre sıralama yapmak en güzel çözüm.

  1. Select * From veritabani_adi Order by Tarih

şeklinde bir sıralama yaptığımızı düşünelim. Aynı tarihlerin sıralamasında sorun çıkarsa ikinci bir kriter ekleyelim. Bu işlem çok kolay virgülden sonra diğer kriteri yazmak yeterli.

  1. Select * From veritabani_adi Order by Tarih, ID

Bu kadar kolay. Bu bilgiyi bana öğreten Halil’e teşekkürlerimi sunarım.

4 Yorum (Yorum Ekle)

  • Ersoy AYDIN diyor ki:

    Merhabalar ;

    Bana şöyle bir sıralama lazım.

    3 TABLO VAR

    LG_XXX_CLCARD > Cari Hesap Kartları
    LG_XXX_ITEMS > Stok Kartları
    LG_XXX_XX_STLINE > Stok Hareketleri

    Hangi Carinin , Hangi Mazlemeleri satın almadığını görmek istiyorum…

    NOT IN kullanılması gerektiğini biliyorum ama uygulayamadım…

    SQL de HANGİ MALZEMELERİ SATIN ALDIĞINI GÖSTEREN KOD şu şekilde :

    SELECT LG_086_CLCARD.CODE AS Expr1, LG_086_CLCARD.DEFINITION_ AS Expr2, LG_086_ITEMS.CODE AS Expr3, LG_086_ITEMS.NAME AS Expr4,
    LG_086_01_STLINE.TRCODE
    FROM LG_086_ITEMS INNER JOIN
    LG_086_01_STLINE ON LG_086_ITEMS.LOGICALREF = LG_086_01_STLINE.STOCKREF INNER JOIN
    LG_086_CLCARD ON LG_086_01_STLINE.CLIENTREF = LG_086_CLCARD.LOGICALREF
    WHERE (LG_086_01_STLINE.TRCODE = 8)

  • Tankado diyor ki:

    Bu pratik bilgi için teşekkürler.

  • Erhan diyor ki:

    Hatta her kolon için ayrı ayrı sıralama parametresi de kullanabilirsin.

    Order by Tarih ASC, ID DESC

    gibi ..

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?