Загрузка данных


UPDATE Grades
SET grade = 4
WHERE student_id = 4 AND subject_id = 3;

||||||||||||||||||||

SELECT
    Students.student_id,
    Students.last_name,
    Students.first_name,
    MIN(Grades.grade) AS min_grade,
    MAX(Grades.grade) AS max_grade,
    ROUND(AVG(Grades.grade), 2) AS avg_grade
FROM Students
JOIN Grades ON Students.student_id = Grades.student_id
GROUP BY Students.student_id, Students.last_name, Students.first_name;

||||||||||||||||||||

SELECT
    Students.student_id,
    Students.last_name,
    Students.first_name,
    SUM(Grades.grade) AS total_sum
FROM Students
JOIN Grades ON Students.student_id = Grades.student_id
GROUP BY Students.student_id, Students.last_name, Students.first_name
ORDER BY total_sum DESC;

||||||||||||||||||||

SELECT
    Students.student_id,
    Students.last_name,
    Students.first_name,
    SUM(Grades.grade) AS total_sum
FROM Students
JOIN Grades ON Students.student_id = Grades.student_id
GROUP BY Students.student_id, Students.last_name, Students.first_name
HAVING SUM(Grades.grade) > 4;

||||||||||||||||||||

BEGIN TRANSACTION;

CREATE TABLE Groups (
    group_name VARCHAR(20) PRIMARY_KEY,
    headman_id INT REFERENCES Students(student_id)
);

INSERT INTO Groups (group_name, headman_id);
VALUES ('ПОИМ-25', 1);
COMMIT;