• 07-03-2017, 23:21:50
    #1
    Arkadaşlar row number kodlarını phpadminden uyguluyorum ancak hata alıyorum, istediğim şeyler kullanıcı tablosunda bulunan 3 kategorileri birbiri içerisinde sıralamak, ancak hata alıyorum. Ya yardımcı olun ya da ücret karşılığında yaparsanız sevinirim


    SELECT ROW_NUMBER() OVER(PARTITION BY GRUP ORDER BY Puan DESC) AS RowNumber,* FROM Kullanici
    Edit:

    Arkadaşlar aşağıdaki sorgu çalıştı ancak şöyle bir sorum var:

    aşağıdaki kodları çalıştırdım daha sonra bana bir sonuç çıktı ancak o veriler sonra kayboluyor. User tablosuna onu nasıl işlettirebilirim? Yani nasıl kalacı kalabilir?



    SELECT 
      user.*, 
      @cur:= IF(hit=@hit, @cur+1, 1) AS row, 
      @hit := hit 
    FROM 
      user CROSS JOIN 
        (SELECT @hit:=(SELECT MIN(hit) FROM user), @cur:=0) AS init 
    ORDER BY 
      user.puan DESC
  • 08-03-2017, 00:51:08
    #2
    Selamlar,

    Oracle mi kullaniyorsunuz yoksa bu komutu MySQL de mi calistirmaya calisiyorsunuz?
  • 08-03-2017, 03:09:31
    #3
    reddoc adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Oracle mi kullaniyorsunuz yoksa bu komutu MySQL de mi calistirmaya calisiyorsunuz?
    Hmm sorunu buldum sanırım bu dediğiniz şeyi bilmiyorum, sadece hosting düşünün phpmyadmin de sql sekmesinde ki kutucukta çalıştırmaya çalışıyom


    Edit: sorunu buldum derken sanırım yanlış yerde denediğimi anladım. Sorun devam ediyor.. Oracle ne nasıl bir sistem bilmiyorum.
  • 08-03-2017, 10:56:24
    #4
    Aldığın hata nedir?

    Tabloyu içindeki 1-2 kayıtla iletirsen yardımcı olayım. Büyük ihtimalle GRUP yazdığın yerde sıkıntı var. Kullanici tablonda GRUP diye bir alan var mı?
  • 08-03-2017, 23:45:54
    #5
    Lyns adlı üyeden alıntı: mesajı görüntüle
    Aldığın hata nedir?

    Tabloyu içindeki 1-2 kayıtla iletirsen yardımcı olayım. Büyük ihtimalle GRUP yazdığın yerde sıkıntı var. Kullanici tablonda GRUP diye bir alan var mı?
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(PARTITION BY GRUP ORDER BY puan DESC) AS rowr,* FROM user LIMIT 0, 30' at line 1

    böyle bir hata alıyorum evet grup kelimesi var ama group olarak geçmekte hocam.

    user tablosuda aşağıdaki gibi
  • 18-03-2017, 00:32:53
    #6
    Dostum sen oracle analitik fonksiyonunu mysql de çalıştırmaya çalışıyorsun aldığın hatanın sebebi bu