2012-03-05 4 views
0

Использование члена схемы (memb_no, имя, возраст), книга (isbn, название, авторы, издатель) и заимствованные (memb_no, isbn, date), у меня следующий запрос , Единственная проблема - я не должен использовать уникальную конструкцию. Как я могу переписать это без использования уникальной конструкции?Повторная запись без использования уникальной конструкции в SQL

Select T.course_id 
From course as T 
Where unique (select R.course_id 
     From section as R 
     Where T.course_id = R.course_id and R.year = 2009); 
+1

В какой базе данных вы используете? – Teja

+0

Схема и SQL не совпадают. –

+1

Чтобы быть понятным, каков ваш запрос, который должен возвращаться? –

ответ

2

Вы уже получили другие действительные ответы, но моя предпочтительная форма:

Select T.course_id 
From course as T 
Where (Select Count(*) 
     From section as R 
     Where T.course_id = R.course_id and R.year = 2009) = 1; 
+0

Спасибо, что я ценю помощь – Brett

1

Просто переписать unique запрос как подзапрос, чтобы присоединиться к course:

select t.course_id 
from course as t 
join(
    select course_id 
    from section 
    where year=2009 
    group by course_id 
    having count(1)=1 
)r 
on (t.course_id=r.course_id); 
+0

Спасибо Я благодарен за помощь – Brett

1

Off верхней части моей головы:

Select T.course_id 
From course as T 
Where exists(select R.course_id 
     From section as R 
     Where T.course_id = R.course_id and R.year = 2009 
     group by course_id having count(*)=1); 
+0

Спасибо, что я благодарен за помощь – Brett