Таким образом, целью этого запроса является отображение идентификатора преступника, фамилии и имени (все это можно найти в таблице «Преступники»), а затем отображение только преступников, у которых есть более одного приговора, что я и сделал. с помощью предложения HAVING, отображающего условие, согласно которому преступник должен иметь более одного id_предложения (первичный ключ таблицы Sentence). Однако, когда я ввел следующий код, я получил сообщение об ошибке: «Столбцы, которые используются для именованного соединения (либо ЕСТЕСТВЕННОЕ соединение, либо СОЕДИНЕНИЕ с предложением USING), не могут иметь явного квалификатора.
SELECT c.criminal_id, c.last, c.first
FROM criminals c JOIN sentences s USING (criminal_id)
GROUP BY s.criminal_id
HAVING COUNT(s.sentence_id) > 1;
Я попытался удалить квалификаторы (которые, как я понимаю, являются c. и s., которые предшествуют именам столбцов), но затем я получил сообщение об ошибке, в котором говорилось, что запрос не был выражением GROUP BY. Я рву на себе волосы, пытаясь понять это. Если вы можете помочь, я был бы очень признателен. Спасибо.