"Istanbul'da birden fazla şüpheli tarafından işlenen suçlar için şahit sayılarını veriniz. (sucno, şahitsayısı şeklinde)"
Sorusunu cevaplayacak bir sorgu isteniyor.
Tablolar :
Suclar(sucno: int, tarih:date, yer:string, sehir:string, aciklama:string)
Supheliler(supheliid:int, isim:string, dogumtarihi:date, adres:string, sehir:string)
Sahitler(sahitid:int, isim:string, adres:string, sehir:string)
Sucislemek(supheliid:int, sucno:int)
Sahitolmak(sahitid:int, sucno:int)
select count(sahitolmak.sahitid) from sahitler, sahitolmak, supheliler, sucislemek, suclar
where
supheliler.supheliid=sucislemek.supheliid and
sahitler.sahitid=sahitolmak.sahitid and
suclar.sucno=sucislemek.sucno and
suclar.sucno=sahitolmak.sucno and
suclar.sehir='istanbul'
Buraya kadar geldim, devamını getiremedim.
'ahmet cetin' işlediği suçlardan daha az sayıda suç işleyen suçluların adını veriniz.
WITH hepsi(supheliid, sucislemek)
select supheliler.supheliid, count(sucislemek.supheliid)
from supheliler, sucislemek
where supheliler.supheliid=sucislemek.supheliid
group by supheliler.isim
with ahmetbaba(sucislemek)
select count(sucislemek.supheliid)
from supheliler, sucislemek
where supheliler.supheliid=sucislemek.supheliid and supheliler.isim='ahmet cetin'
select supheliler.supheliid
from supheliler, hepsi, ahmetbaba
where supheliler.supheliid=hepsi.supheliid and sucislemek < ahmetbaba.sucislemek
Bu soruyu da bu şekilde çözmeye çalıştım ama
Alıntı
WITH hepsi(supheliid, sucislemek)
*
ERROR at line 1:
ORA-32033: unsupported column aliasing
şeklinde bir hata verdi.
Bu 2 sorguyu nasıl yapmam gerekiyor acaba ? (Oracle ortamında çalışıyorum)