desc yerine asc yazın
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
desc yerine asc yazın
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:
yukarıdaki kod çok büyük ihtimalle sadece MSSQL temelli sistemlerde çalışacaktır yalnız unutmayınKod:SELECT etiket, hit FROM (SELECT etiket, count(*) AS hit FROM etiket GROUP BY etiket ORDER BY hit DESC) ORDER BY etiket ASC![]()
@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
access veritabanıyla çalışıyorum verdiğin SQL kodu çalışmadı.
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.
Su sekilde denemis miydiniz?
Ayrica SQL Order by icin:Kod:select etiket, count(*) as hit from etiket group by etiket order by count(*), groupAdi desc
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.
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
Yukarıdaki kod bende çalıştı(Access), sende de çalışaması için bir sebep göremiyorumKod:SELECT etiket, hit FROM (SELECT etiket, count(*) AS hit FROM etiket GROUP BY etiket ORDER BY count(*) DESC) ORDER BY etiket ASC(iç sorgudaki ORDER BY'dan sonra hit değil count(*) yazmak gerekiyor
)
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.