4) Ad=‘Ali’, Soyad=’Çetin’ adlı öğrencinin aldığı derslerden daha fazla ders alan öğrencilerin adlarını veriniz. 6) Hem ‘Veritabanı’ hem de ‘Java’ dersini alan öğrencilerin numaralarını listeleyen SQL ifadesini yazınız. 7) Not ortalaması 2.5’dan yüksek öğrenciler içinde aldığı derslerde en yüksek notunu ve numarasını listeleyen SQL ifadesini yazınız.
edison_emreE
kullanıcısına yanıt
1- SELECT Ad,Soyad FROM Ogrenci o, AlDersler a WHERE o.ONo=a.ONo GROUP BY Ad,Soyad HAVING COUNT(*) > ( SELECT COUNT(*) FROM Ogrenci o,AlDersler a WHERE o.ONo=a.ONo AND Ad='Ali' and Soyad ='Çetin')
2- SELECT ONo FROM( SELECT o.ONo FROM Ogrenci o, Ders d, AlDersler a WHERE o.ONo=a.ONo AND a.DKod=d.DKod AND d.Ad='Veritabanı' UNION ALL SELECT o.ONo FROM Ogrenci o, Ders d, AlDersler a WHERE o.ONo=a.ONo AND a.DKod=d.DKod AND d.Ad='Java' ) GROUP BY ONo HAVING COUNT(ONo)>1
3- SELECT a.ONo,MAX(a.BNotu) FROM Ogrenci o, Ders d, AlDersler a WHERE o.ONo=a.ONo AND a.DKod=d.DKod GROUP BY a.ONo HAVING AVG(a.BNotu)>2,5 <=== BURADA Kİ BUÇUKLU SAYI NOKTA (.) VEYA VİRGÜL (,) İLE AYRILMASI GEREKİYOR. HATA ÇIKARSA DÜZELTİRSİN
Kolay gelsin..
Çok teşekkürler.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme