Şimdi Ara

MYSQL Kaçıncı_Satır Grup - Row_Select Group / UZMAN SORUSU

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
383
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.)



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



  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.