+ Yanıtla
Sayfa Düzeni: 1 / 4
1 2 3 4 SonSon
Toplam 38 sonuçtan 1 ile 10 arası olanlar

Konu Başlığı: Sıralama

  1. #1

    Sıralama

    Amacım etiket bulutu yapmak,
    şöyle bi SQL cümlem var

    select etiket, count(*) as hit from etiket group by etiket order by count(*) desc

    bu SQL cümlesini kullanarak en hit 20 Etiketi alabiliyorum ancak sıralama şu şekil oluyor

    Etiket Kayıt
    xhtml 42
    PHP 28
    ASP 15
    CSS 10
    ...
    ..

    benim istediğim ise en hit etiketleri alıp alfabetik sıralamak tıpkı bu sitenin sağ kolonundaki gibi. yani

    Etiket Kayıt
    ASP 15
    CSS 10
    PHP 28
    xhtml 42

  2. #2

    Re: Sıralama

    desc yerine asc yazın

  3. #3

    Re: Sıralama

    Aldıktan sonra recordset içinde ada göre sıralayabilirsiniz. İlk 20'yi almak istediğiniz için sorguda hite göre sıralamak zorundasınız. İkinci bir yöntemse şu olabilir:
    Kod:
    SELECT etiket, hit FROM (SELECT etiket, count(*) AS hit FROM etiket GROUP BY etiket ORDER BY hit DESC) ORDER BY etiket ASC
    
    yukarıdaki kod çok büyük ihtimalle sadece MSSQL temelli sistemlerde çalışacaktır yalnız unutmayın

  4. #4

    Re: Sıralama

    @BYK, AS'leri çıkarıp subselect'e de bir alias verirseniz ORACLEda da çalışır
    "oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
    http://www.sipidik.com

  5. #5

    Re: Sıralama

    access veritabanıyla çalışıyorum verdiğin SQL kodu çalışmadı.

  6. #6

    Re: Sıralama

    absconder, teşekkürler
    Alıntı _efendy_ tarafından gönderilen mesaj: Mesajı Göster
    access veritabanıyla çalışıyorum verdiğin SQL kodu çalışmadı.
    "Çalışmadı" yerine "şöyle bir hata verdi" demek daha faydalı olurdu

  7. #7

    Re: Sıralama

    Alıntı BYK tarafından gönderilen mesaj: Mesajı Göster
    absconder, teşekkürler


    "Çalışmadı" yerine "şöyle bir hata verdi" demek daha faydalı olurdu
    pardon sen büyük ihtimal mssql de çalışır dediğin için öyle yazdım

    Hata Mesajı:
    Microsoft JET Database Engine error '80040e10'

    No value given for one or more required parameters.

  8. #8

    Re: Sıralama

    Su sekilde denemis miydiniz?

    Kod:
    select etiket, count(*) as hit from etiket group by etiket order by count(*), groupAdi desc
    
    Ayrica SQL Order by icin:
    http://www.w3schools.com/sql/sql_orderby.asp

    SQL icin :
    http://www.w3schools.com/sql/default.asp

    Kaynaklarina goz atabilirsiniz.
    Turkiye de yasamadigimdan dolayi, Turkce klavyem yok ve bazen imla hatalari yapabiliyorum. Hatalarim icin simdiden ozur dilerim.

  9. #9

    Re: Sıralama

    LGT, verdiğin örnek önce hit sonra ada göre sıralayacağından isteneni veremiyor malesef.

    _efendy_, Access de MSSQL ailesinin uzaktan da olsa bir üyesi sayılır
    Kod:
    SELECT etiket, hit FROM (SELECT etiket, count(*) AS hit FROM etiket GROUP BY etiket ORDER BY count(*) DESC) ORDER BY etiket ASC
    
    Yukarıdaki kod bende çalıştı(Access), sende de çalışaması için bir sebep göremiyorum (iç sorgudaki ORDER BY'dan sonra hit değil count(*) yazmak gerekiyor )

  10. #10

    Re: Sıralama

    BYK çok teşekkür ederim minnettarım çalıştı bu sefer.
    LGT sen de çok sağol en azından cevap vermen bile yeterliydi.

+ Yanıtla
Sayfa Düzeni: 1 / 4
1 2 3 4 SonSon

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz