Вопрос для начинающих: мне трудно понять ответ на этот постгрес упражнение
Правильный ответ таков:
insert into cd.facilities
(facid, name, membercost, guestcost, initialoutlay, monthlymaintenance)
select (select max(facid)+1 from cd.facilities),'Spa',20,30,100000,800;
Что я не понимаю, почему следующий код не работает?
insert into cd.facilities
(facid, name, membercost, guestcost, initialoutlay, monthlymaintenance)
select max(facid)+1 from cd.facilities,'Spa',20,30,100000,800;
сообщение об ошибке:
Я попробовал отдельно 2 версии подзапроса:
select max(facid)+1 from cd.facilities
select (select max(facid)+1 from cd.facilities)
и они, кажется, дают точно такой же вывод. Почему обертка подзапроса с select () необходима здесь?
Спасибо!