Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
427
Tıklama
0
Öne Çıkarma
MYSQL Kaçıncı_Satır Grup - Row_Select Group / UZMAN SORUSU
F
9 yıl
Yüzbaşı
Konu Sahibi

Koşuid Atkacinci Atganyan
1 1 2
1 2 8
1 3 3
1 4 5
1 5 4
2 1 6
2 2 7
2 3 4
2 4 2
3 1 6
3 2 8
3 3 4
3 4 5
4 1 2
4 2 8
4 3 3
4 4 5
4 5 4

SELECT * FROM `kosularin_sonuclari` WHERE `Kosuid` = 2 ORDER BY `Atganyan` ASC

bu sorgunun sonucu aşağıdaki gibi bir sonuç veriyor

Koşuid Atkacinci Atganyan

2 4 2
2 3 4
2 1 6
2 2 7

1. istediğim at kaçıncıdaki 1 in kaçıncı sırada olduğunu bulmak
yani 3 sonucunu almak istiyorum.

2. istediğim ortalamasını almak DEĞİLDE kaç tane neyden geldiğini bulmak.

2 tane 1. ganyan
1 tane 4. ganyan
1 tane 3. ganyan

(Sadece sorgu ile olmuyorsa Java kullanıyorum.)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi fatih1978 -- 5 Ekim 2016; 18:03:50 >

F
9 yıl
Yüzbaşı
Konu Sahibi

SET @siranumarasi:=0; SET @Kopyakosuid:='';
SELECT
@siranumarasi:=CASE
WHEN @Kopyakosuid = Kosuid THEN @siranumarasi + 1 ELSE 1
END AS Atganyandakacinci,
@Kopyakosuid:=Kosuid as kopyaKosuid,
Kosuid, Atkacinci, Atganyan
FROM
kosularin_sonuclari

WHERE Atkacinci!=0 ORDER BY Kosuid DESC, Atganyan ASC;

Bu sorgu ile sonuca çok yaklaştım ama tam istediğim gibi değil biraz yardım lazım PLS.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.