Мне трудно показать число классов в столбце, который студент принимает.SQL Student Database
У меня есть следующий запрос, но я не уверен, что именно COUNT рассчитывает и как отобразить счетчик для каждого студента:
CREATE VIEW Busy_Student AS
SELECT First_Name, Last_Name, Student.Student_ID
FROM Student
INNER JOIN Enrollment ON Enrollment.Student_ID= Student.Student_ID
GROUP BY Student.Student_ID, Student.First_Name, Student.Last_Name
HAVING COUNT(*) > 2
Создайте BUSY_STUDENT вида вызова, которая хранит сцепленное имя (первым имя и фамилия), идентификатор студента и количество участвующих классов, для всех студентов, обучающихся более чем в 2 классах. Назовите столбцы, FULL_NAME, STUDENT_ID и ENROLL_NUM соответственно.
Это домашнее задание? – Barranka
Можете ли вы [изменить] свой вопрос добавить тег для используемой СУБД (операторы конкатенации различаются между собой) и некоторую информацию о определениях таблиц? Тем не менее, ваш 'SELECT' не делает ничего, чтобы обеспечить« конкатенированное имя », поскольку вы не объединяете их (объединяя имя и фамилию в одном столбце« first_name last_name », обычно присваиваемое псевдонимом имя типа« student_name » "или" full_name "), и если вы собираетесь показать« количество зарегистрированных классов », вам нужно добавить' COUNT (*) 'в ваш оператор' SELECT'. –
@anakata: «будьте более ясны» о чем? Если вы собираетесь прокомментировать вопрос, пожалуйста, будьте более ясным * о том, что вы просите человека объяснить более четко. Ваш комментарий не имеет смысла, если вы не объясните, что им нужно, чтобы «быть более ясным» в вопросе. –