From 894f896d988f99f5b5264f7eea2f2a3b365af0d4 Mon Sep 17 00:00:00 2001 From: Aldrin Marz7! <53973174+Dhoni77@users.noreply.github.com> Date: Tue, 19 Apr 2022 21:49:15 +0530 Subject: [PATCH 1/3] Update README.md --- .../1112.Highest Grade For Each Student/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/solution/1100-1199/1112.Highest Grade For Each Student/README.md b/solution/1100-1199/1112.Highest Grade For Each Student/README.md index 40ae85db0ebbc..a6736f27d1e54 100644 --- a/solution/1100-1199/1112.Highest Grade For Each Student/README.md +++ b/solution/1100-1199/1112.Highest Grade For Each Student/README.md @@ -63,7 +63,15 @@ Enrollments 表: ### **SQL** ```sql - +SELECT + student_id, + course_id, + grade +FROM (SELECT + *, + RANK() OVER (PARTITION BY student_id ORDER BY grade DESC, course_id) rk +FROM Enrollments) a +WHERE a.rk = 1; ``` From 30a991dcdf871f295510a8a9cdb0603f1af531cb Mon Sep 17 00:00:00 2001 From: Aldrin Marz7! <53973174+Dhoni77@users.noreply.github.com> Date: Tue, 19 Apr 2022 21:49:34 +0530 Subject: [PATCH 2/3] Update README_EN.md --- .../1112.Highest Grade For Each Student/README_EN.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/solution/1100-1199/1112.Highest Grade For Each Student/README_EN.md b/solution/1100-1199/1112.Highest Grade For Each Student/README_EN.md index 3ce685e195715..7c6b7090154c5 100644 --- a/solution/1100-1199/1112.Highest Grade For Each Student/README_EN.md +++ b/solution/1100-1199/1112.Highest Grade For Each Student/README_EN.md @@ -59,7 +59,15 @@ Enrollments table: ### **SQL** ```sql - +SELECT + student_id, + course_id, + grade +FROM (SELECT + *, + RANK() OVER (PARTITION BY student_id ORDER BY grade DESC, course_id) rk +FROM Enrollments) a +WHERE a.rk = 1; ``` From e729a79184bac89af2480957182d42b3bd636fdd Mon Sep 17 00:00:00 2001 From: Aldrin Marz7! <53973174+Dhoni77@users.noreply.github.com> Date: Tue, 19 Apr 2022 21:50:13 +0530 Subject: [PATCH 3/3] Added solution file --- .../1112.Highest Grade For Each Student/Solution.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 solution/1100-1199/1112.Highest Grade For Each Student/Solution.sql diff --git a/solution/1100-1199/1112.Highest Grade For Each Student/Solution.sql b/solution/1100-1199/1112.Highest Grade For Each Student/Solution.sql new file mode 100644 index 0000000000000..75c29d7beb5d9 --- /dev/null +++ b/solution/1100-1199/1112.Highest Grade For Each Student/Solution.sql @@ -0,0 +1,9 @@ +SELECT + student_id, + course_id, + grade +FROM (SELECT + *, + RANK() OVER (PARTITION BY student_id ORDER BY grade DESC, course_id) rk +FROM Enrollments) a +WHERE a.rk = 1;