Sobes.tech
Middle+

tələbə cədvəli id PK ad faculty_id fakultə cədvəli id PK ad SEÇ f.ad, say(*) Fakultə f-dən BIRLƏŞDİR tələbə s ilə ON s.faculty_id = f.id Qrupla f.id, f.ad ilə Qrupla /*f.id,*/ f.ad Qrupla f.id/*, f.ad*/

sobes.tech Süni İntellekt

AI-dan cavab

В SQL запросе с использованием JOIN и GROUP BY важно правильно группировать данные.

В данном случае:

SELECT f.name, count(*)
FROM faculty f
JOIN student s ON s.faculty_id = f.id
GROUP BY f.id, f.name

группировка по f.id, f.name корректна, так как f.id — первичный ключ, а f.name — атрибут, связанный с ним.

Если попытаться группировать только по f.name, то возможна ошибка или некорректный результат, если имена факультетов не уникальны.

Группировка только по f.id тоже корректна, так как id уникален, и можно выбрать f.name без группировки, если СУБД это позволяет.

Итог: для правильного подсчёта студентов на факультет лучше группировать по f.id (уникальному идентификатору).