Im пытается получить имена людей, которые никогда не владеют самым популярным автомобилем в каждом типе автомобиля (каждый год для всех автомобилей, SUV, седан .. и т.д.) , Самый популярный автомобиль типа в данном году - производитель и модель с большим количеством зарегистрированных автомобилей, чем любые другие в своем типе.SQL-запрос ORACLE по запросу (ORA-00907: отсутствующие правые скобки)
эти таблицы, которые я создал auto_sale (TRANSACTION_ID, seller_id (грех), buyer_id (грех), vehicle_id (serial_no), s_date (ггггммдд), цена) люди (грех, имя) транспортное средство (serial_no, производитель, модель, год, цвет, тип_ид)
Это вопрос, который я придумал с этой работой dosen't, он продолжает говорить слишком много значений, я пытался иметь псевдонимы для запроса sub в файле vehicle.maker/model = (...), чтобы прояснить объединенную таблицу, но она продолжает говорить о недостающих правильных круглых скобках, поэтому, пожалуйста, покажите мне немного блеска по этому запросу.
select people.name
from auto_sale,people
where name not in(select people.name from people,auto_sale,vehicle where buyer_id = people.sin and
auto_sale.vehicle_id=vehicle.serial_no and
vehicle.maker = (select vehicle.maker
from (auto_sale
join
vehicle
on auto_sale.vehicle_id = vehicle.serial_no)v1
group by extract(year from to_date(v1.s_date,'yyyymmdd'), maker
having count(*) >= all(select count(*)
from (auto_sale
join
vehicle
on auto_sale.vehicle_id = vehicle.serial_no)v2
where extract(year from to_date(v1.s_date,'yyyymmdd')=
extract(year from to_date(v2.s_date,'yyyymmdd')
group by extract(year from to_date(v2.s_date,'yyyymmdd'),ma\
ker,type_id)) and
vehicle.model = (select vehicle.model
from (auto_sale
join
vehicle
on auto_sale.vehicle_id = vehicle.serial_no)v3
group by extract(year from todate(v3.s_date,'yyyymmdd'), model
having count(*) >= all(select count(*)
from (auto_sale
join
vehicle
on auto_sale.vehicle_id = vehicle.serial_no)v4
where extract(year from to_date(v3.s_date,'yyyymmdd')=
extract(year from to_date(v4.s_date,'yyyymmdd')
group by extract(year from to_date(s_date,'yyyymmdd'),v4mod\
el,v4.type_id))
group by people.name);
Какое сообщение об ошибке, точно, что вы получаете? –
ОШИБКА по строке 6: ORA-00907: отсутствующая правая скобка –
В Oracle –