У меня возникли проблемы с выполнением выписки, я ищу общую сумму кредитов каждого учащегося и идентификационный номер студента.
Я написал:
select student.ID,sum (course.credits)
from (student natural join takes),course
where takes.course_id=course.course_id
group by student.ID
, когда язапустив это, я получаю следующую ошибку: столбец, используемый в NATURAL join, не может иметь квалификатор
мои таблицы
create table student
(ID varchar(5),
name varchar(20) not null,
dept_name varchar(20),
tot_cred numeric(3,0) check (tot_cred >= 0),
primary key (ID),
foreign key (dept_name) references department
on delete set null
create table takes
(ID varchar(5),
course_id varchar(8),
sec_id varchar(8),
semester varchar(6),
year numeric(4,0),
grade varchar(2),
primary key (ID, course_id, sec_id, semester, year),
foreign key (course_id,sec_id, semester, year) references section
on delete cascade,
foreign key (ID) references student
on delete cascade
Я не уверен, в чем проблема.когда я запускаю это утверждение, оно работает
select name, sum(course.credits)
from (student natural join takes),course
where ID=1000 and takes.course_id=course.course_id
group by name
, если вы можете указать мне правильное направление, я был бы признателен за это .. спасибо