Из сообщения об ошибке кажется, что playerID является обязательным полем в таблице People.Вам необходимо указать все обязательные поля таблицы People в предложении INSERT INTO и указать соответствующие значения в предложении SELECT.
Я добавил поле playerID ниже, но вам может потребоваться добавить и дополнительные обязательные поля.
insert into People (playerID, Total_HR)
select playerID, sum(HR) from Batting group by playerID
Странно, однако, что вы хотите вставить строки в таблицу, которая уже должна быть там.В противном случае вы не могли бы иметь действительный внешний ключ для поля playerID в таблице Batting ... Если вы попытаетесь вставить такие строки из таблицы Batting в таблицу People, вы можете получить еще одну ошибку (нарушение ограничения PRIMARY KEY) ... Если не указано иное... вы создаете базу данных только сейчас и хотите заполнить пустую таблицу People из заполненной / импортированной таблицы Batting перед добавлением фактического ограничения внешнего ключа в таблицу People.Извините, я не буду подвергать сомнению ваши намерения.Лично я бы посоветовал немного обновить запрос, чтобы он не пытался вставить строки, которые уже существуют в таблице People:
insert into People (playerID, Total_HR)
select Batting.playerID, sum(Batting.HR)
from Batting
left join People on People.playerID = Batting.playerID
where People.playerID is null and Batting.playerID is not null
group by playerID