veri tabanında kaçıncı olduğunu bulma

Kodla Büyü

uragan06

Seçkin Üye
Seçkin Üye
Mesajlar
407
öğrencilerimize denem sınavı yaptık.Toplam doğrularına göre sınıfta kaçıncı olduğunu bulmak için nasıl bir sorgu oluşturulabilir?
 
order by ile puana göre sıralatın.. döngü içine bir değişkenle sıra numarası oluşturun..
 
şöyle bir komut buldum.
=DCount("*";"[BİLGİLER]";"[PUAN]>" & [PUAN])+1
ancak aynı puanlarda
70 2.
70 2.

75 4. (3. yok)
böyle oluyor..
 
MSSQL server'da T-SQL ile
öğrenci tablosunda ogrNo, ad, soyad, puan olduğunu varsayarsak ve öğrenci numarası 2 olan öğrencinin sıra numarasını bulmak istersek

Kod:
select siraNo from (select DENSE_RANK() over (order by puan desc) siraNo, ogrNo, ad, soyad, puan  from ogrenci) as siraliTablo
where ogrNo=2

ilişkili konular: ROW_NUMBER, RANK, DENSE_RANK
 
Kod:
$sorgu = select puan,ad from tablo order by puan ASC,ad ASC;
$sira = 1;
foreach($sorgu as $kayitlar){
   echo $sira;
   echo $kayitlar->ad;
   echo $kayitlar->puan;
   $sira++;
}

PHP komutlarında hata olabilir denemedim ama önce puana sonra isim e göre sıralama yapılabilir. puanlar eşit olsa bile alfabetik olarak sıralayacaktır. Mantık bu şekilde kurulabilir hocam..
 
Geri
Üst