folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder SQL ( Group By ) Sorgusu Hakkında Bir Problem



SQL ( Group By ) Sorgusu Hakkında Bir Problem

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ibosoft
    ibosoft's avatar
    Banlanmış Üye
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Group By İle Guruplanan her grubun içindeki en büyük değeri ayrı ayrı alabilmem için gerekli sorguyu nasıl yapabileceğim hakkında bilgisi olan varmı acep ?

     Yani şöyle

     

    Grup 1:

    45

    233

    676

    54

    23

    Grup 2:

    23

    6753

    343

    Bu grupları listeletip çıktısını şöyle almam gerek

    Grup 1 :676

    Grup 2 :6753 


    dizi dizi incisin danalıkta birincisin
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kalfa
    kalfa's avatar
    Kayıt Tarihi: 16/Haziran/2006
    Erkek
    SELECT grup1 FROM Tabloadı ORDER BY grup1 DESC

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ibosoft
    ibosoft's avatar
    Banlanmış Üye
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Grup 1 :
    hede - 23
    hede - 28
    hede - 43

    Grup 2 :

    hödö - 64
    hödö - 56
    hödö - 53

    diyelim ki group by ile bunları aldım sonuç

    hede 23
    hödö 53 geliyo ama ben

    hede 43
    hödö 64 ü yazdırmak istiyorum

    gruplarken manuel olarakgruba ait ilk kaydı gösteriyo :) buna müdahele etmem lazım 


    dizi dizi incisin danalıkta birincisin
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tuna
    Tuna's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    sorunu tam anlamadım fkat en büyük değer için

    select max(uye_id) loglar group by uye_id order by uye_id desc gibi denermisin:|

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tuna
    Tuna's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    Grup 1 :
    hede - 23
    hede - 28
    hede - 43

    Grup 2 :

    hödö - 64
    hödö - 56
    hödö - 53

    diyelim ki group by ile bunları aldım sonuç

    hede 23
    hödö 53 geliyo ama ben

    hede 43
    hödö 64 ü yazdırmak istiyorum

    gruplarken manuel olarakgruba ait ilk kaydı gösteriyo :) buna müdahele etmem lazım 

    bunuşöyle yapabilersen sanırım

    group by uye_id order by uye_id desc,limit 2

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ibosoft
    ibosoft's avatar
    Banlanmış Üye
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Kastettiğim öyle diil bak şöyle anlatiim :D

     

    loglar tablosu

    isim      değer

    hede    34
    hödö    5
    hödö    13
    hede     56
    hödö    39
    hödö    67
    hödö    30
    hede     90
    ködö    55
    hödö    73
    hede     41
    hede     19
    ködö    96

    group by isim diyerik grupladığımda aynı verilerin veri tabanındaki ilk kaydını alıyor (kalın olanlar) ama ben grupların içindeki ilk kaydının değilde aynı verileri grupladığı o gruptaki en büyük değere sahip olan kaydı almak istiyorum

    Varsayılan listeleme

    hede     34
    hödö    5
    ködö    55

    benim istediğim

    hede 90
    hödö 73
    ködö 96


    dizi dizi incisin danalıkta birincisin
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    ben tek tablo üzerinde bu şekilde en büyük değerleri gruplandırarak aldım ama sen sanırım 2 tablo üzerinden yapmak istiyosun bunu öylemi? veya 2 grup arasından?

    eğer 2 farklı isim grubu arasından tek tablo üzerinden çekeceksen şunu deneyebilir misin yalnız ben access üzerinde denedim eğer isteidğin sonucu alamazsan birde

    MAX(deer+0) olarak dene  ha birde unutmadan alanı sayı veya int yap metin varchar vs olayında en büyüğü vermez zaten

    <%

    set slt=calbag.execute("select MAX(deer) AS maksimum,isim from destek2 group by isim")

    Do while not slt.eof

    %>

    <%=slt("isim")%> - <%=slt("maksimum")%>

    <%

    slt.movenext

    Loop

    slt.close

    Set slt=Nothing

    %>

     


    :|
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ibosoft
    ibosoft's avatar
    Banlanmış Üye
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    "select MAX(deer) AS maksimum,isim from destek2 group by isim"

    bu sql işimi gördü dostum tşkler ;) 


    dizi dizi incisin danalıkta birincisin
Toplam Hit: 1862 Toplam Mesaj: 8