aynı olan fieldlardan max olanı bulmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

merhaba;

Kod: Tümünü seç

select TID,count(TID)AS toplam  FROM HASTALIKLAR AS A GROUP BY TID
bu kod ıle;

TID toplam
1 2
2 4
3 4
4 1
5 3

olanları bulduruyorum buradakı maxıumum toplamalrı buldurmam ıcın ne yapmam lazım

yanı

TID MAXIMUM
2 4
3 4

gibi, yardımcı olabılırseniz çok sevinirim. Çalışmalarınızda başarılar
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen hbahadir »

count yazdığın yere max yazman lazım yani,

Kod: Tümünü seç

select TID, max(TID)AS toplam  FROM HASTALIKLAR AS A GROUP BY TID
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

tablo normalde;
HID TID
1 1
2 1
3 1 seklinde ben o sorgu ile once il yazdigim goruntuyu aliyorum


daha sonra o donen degerler icinde son yazdigim goruntuyu almak istiyorum
senin defigin sekilde yaparsam hepsi icin max degerleri aliyorum tesekkurler
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen akdatilla »

Kod: Tümünü seç

select TID, count(TID) AS tpl  FROM HASTALIKLAR AS B GROUP BY TID
HAVING tpl=
(
SELECT MAX(toplam) as MAXTOP FROM
(select TID, count(TID) AS toplam  FROM HASTALIKLAR AS A GROUP BY TID) AS T1
)
En son akdatilla tarafından 30 Nis 2008 04:11 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen conari »

Kod: Tümünü seç

select TID, max(count(TID))AS toplam ....
olarak alabilmelisiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

Kod: Tümünü seç

select TID, count(TID) AS tpl  FROM HASTALIKLAR AS B GROUP BY TID
HAVING tpl=
(
SELECT MAX(toplam) as MAXTOP FROM
(select TID, count(TID) AS toplam  FROM HASTALIKLAR AS A GROUP BY TID) AS T1
)



bunu yazmıstım aktadilla fakat soyle bı hata alıyorum
SQL error kod = -208
column unknown tpl
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen bulutsuzluk_35 »

select * from
(select TID,count(TID)AS toplam FROM HASTALIKLAR AS A GROUP BY TID) as temp where max(TID)
olabilir bi dene bakalım yada
select * from
(select TID,count(TID)AS toplam FROM HASTALIKLAR AS A GROUP BY TID) as temp where TID=4

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

ilgilenen tüm arkadaşlara teşekkür ediyorum. bulutsuzluk_35 malesef oda olmadı kardeş, şunalık çözdüm ama sağ elinle sol kulağını göstermek gibi oldugu
için çözüm benim için tadmin edici olmadı.Alternatif ve tatmin edici bişey yapabilirsem paylaşacağım. Umarım biri benden önce bulur :bravo:
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen conari »

Kod: Tümünü seç

where TID=4 
olarak kullanılamaz sanırım şu an gösterilen veride maksimum 4 :)

Kod: Tümünü seç

max(count(alan)) 
şeklinde kullanılmıyormu acaba veritabanı nedir?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

verı tabanı firebird max ıle sadece max alanı buluyor fakat ben once count kullanıp ordan cıkan sonuclarda aynı olanlar ıcınde maxımum degerlerı dondermesını ıstıyorum.


ornegın su tablo olarak dusunelım

HID TID
1 1
2 1
3 1
4 1
5 6

senın dedıgın gıbı yaparsam

6 degerı donecek

fakat ben

Kod: Tümünü seç

select TID,count(TID)AS toplam  FROM HASTALIKLAR AS A GROUP BY TID
kulanırsam

TID toplam
1 4
oluyor ben burdakı 4 degerıne donmek ıstıyorum conari,teşekkürler. hatta bırden fazla 4 defa tekrarlananlar varsa onlarıda lıstememek ıstıyorum
TID toplam
1 4
3 4
9 4
gıbı
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen akdatilla »

ferdi_pekcikmaz yazdı:

Kod: Tümünü seç

select TID, count(TID) AS tpl  FROM HASTALIKLAR AS B GROUP BY TID
HAVING tpl=
(
SELECT MAX(toplam) as MAXTOP FROM
(select TID, count(TID) AS toplam  FROM HASTALIKLAR AS A GROUP BY TID) AS T1
)



bunu yazmıstım aktadilla fakat soyle bı hata alıyorum
SQL error kod = -208
column unknown tpl
kusura bakma mesajını daha yeni okudum. Foruma gönderdiğim mesajı tam olarak denemeden sadece syntax check yaparak göndermiştim.
Az önce bir tablo ekleyerek deneme yaptım ve problemi çözdüm.

Kod: Tümünü seç

select TID, count(TID) AS TOPLAM FROM HASTALIKLAR AS B GROUP BY TID
HAVING count(TID)=
(
SELECT MAX(toplam) as MAXTOP FROM
(select TID, count(TID) AS toplam  FROM HASTALIKLAR AS A GROUP BY TID) AS T1
)
ferdi_pekcikmaz
Üye
Mesajlar: 7
Kayıt: 08 Şub 2007 01:21

Re: aynı olan fieldlardan max olanı bulmak

Mesaj gönderen ferdi_pekcikmaz »

Çok teşekkür ediyorum aktadilla; inan büyük bi kod yığınından kurtulmus oldum. Allah razı olsun
Cevapla