|
3 | 3 | <img src="./art/50.png" alt="solution" >
|
4 | 4 |
|
5 | 5 | #### eng:
|
6 |
| - |
| 6 | +Julia just finished conducting a coding contest, and she needs your help assembling the leaderboard! Write a query |
| 7 | +to print the respective hacker_id and name of hackers who achieved full scores for more than one challenge. Order |
| 8 | +your output in descending order by the total number of challenges in which the hacker earned a full score. If more |
| 9 | +than one hacker received full scores in same number of challenges, then sort them by ascending hacker_id. |
7 | 10 |
|
8 | 11 |
|
9 | 12 | #### рус:
|
10 |
| - |
| 13 | +Джулия только что закончила соревнование по программированию, и ей нужна твоя помощь в составлении таблицы лидеров! |
| 14 | +Напишите запрос для вывода соответствующего hacker_id и имен хакеров, набравших максимальное количество баллов за |
| 15 | +более чем одну задачу. Упорядочите результат в порядке убывания общего количества испытаний, в которых хакер |
| 16 | +заработал полный балл. Если несколько хакеров получили полные баллы за одинаковое количество испытаний, отсортируйте |
| 17 | +их по возрастанию hacker_id. |
11 | 18 |
|
12 | 19 |
|
13 | 20 | #### код с коментариями:
|
14 | 21 | ```sql
|
15 |
| - |
| 22 | +SELECT /* выбрать данные */ |
| 23 | + h.hacker_id, /* столбец */ |
| 24 | + h.name /* столбец */ |
| 25 | +FROM Submissions s /* из таблицы */ |
| 26 | + INNER JOIN Challenges c on s.challenge_id = c.challenge_id /* объединенная с таблицей по столбцу */ |
| 27 | + INNER JOIN Difficulty d on d.difficulty_level = c.difficulty_level /* объединенная с таблицей по столбцу */ |
| 28 | + INNER JOIN Hackers h on s.hacker_id = h.hacker_id /* объединенная с таблицей по столбцу */ |
| 29 | +WHERE d.score = s.score /* где условие */ |
| 30 | +GROUP BY h.hacker_id,h.name /* сгруппировать по */ |
| 31 | +HAVING COUNT(s.hacker_id) > 1 /* где условие */ |
| 32 | +ORDER BY COUNT(s.challenge_id) desc,s.hacker_id; /* отсортировать по */ |
16 | 33 | ```
|
17 | 34 |
|
18 | 35 | #### код для hackerrank:
|
19 | 36 | ```sql
|
20 |
| - |
| 37 | +SELECT |
| 38 | + h.hacker_id, |
| 39 | + h.name |
| 40 | +FROM Submissions s |
| 41 | + INNER JOIN Challenges c on s.challenge_id = c.challenge_id |
| 42 | + INNER JOIN Difficulty d on d.difficulty_level = c.difficulty_level |
| 43 | + INNER JOIN Hackers h on s.hacker_id = h.hacker_id |
| 44 | +WHERE d.score = s.score |
| 45 | +GROUP BY h.hacker_id,h.name |
| 46 | +HAVING COUNT(s.hacker_id) > 1 |
| 47 | +ORDER BY COUNT(s.challenge_id) desc,s.hacker_id; |
21 | 48 | ```
|
22 | 49 |
|
23 | 50 |
|
|
0 commit comments