[]
SQL Sorusu
Merhabalar
Tablom şu şekilde diyelim
ID Ad Soyad Yaş
1 Ahmet Demir 14
2 Ahmet Saman 23
3 Ahmet Çağdaş 32
4 Yaşar Genç 21
5 Ahmet Gönül 25
6 Soner Yeni 29
7 Soner Zaman 45
Mesela ben sql sonucumun içinde sadece tek bir ahmet görmek istiyorum. O da yaşı en büyük olan olsun. Ör bu tablo için:
ID Ad Soyad Yaş
1 Ahmet Çağdaş 32
2 Yaşar Genç 21
3 Soner Zaman 45
olmasını istiyorum. Bunu nasıl yapabilirim?
Tablom şu şekilde diyelim
ID Ad Soyad Yaş
1 Ahmet Demir 14
2 Ahmet Saman 23
3 Ahmet Çağdaş 32
4 Yaşar Genç 21
5 Ahmet Gönül 25
6 Soner Yeni 29
7 Soner Zaman 45
Mesela ben sql sonucumun içinde sadece tek bir ahmet görmek istiyorum. O da yaşı en büyük olan olsun. Ör bu tablo için:
ID Ad Soyad Yaş
1 Ahmet Çağdaş 32
2 Yaşar Genç 21
3 Soner Zaman 45
olmasını istiyorum. Bunu nasıl yapabilirim?
SELECT MAX(ID),Ad,MAX(Soyad),MAX(Yaş) from User
GROUP BY Ad
ID tutarlı olmalı
GROUP BY Ad
ID tutarlı olmalı
- hostararara (09.12.10 08:48:46)
soyad kismi olmadan su sekilde yapilabilir;
select t.ad, max(t.yas) from tablo t
group by t.ad
select t.ad, max(t.yas) from tablo t
group by t.ad
- nawres (09.12.10 08:54:23)
select
id, ad, soyad, yas
from tablo1
where (ad, yas) in (select ad, max(yas) from tablo1 group by ad)
id, ad, soyad, yas
from tablo1
where (ad, yas) in (select ad, max(yas) from tablo1 group by ad)
- ryu (09.12.10 12:20:54)
1