Skip to content

Commit ce041db

Browse files
committed
task 58
1 parent ac04b9a commit ce041db

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
55. Печать простых чисел - [Print Prime Numbers](./tasks/55.md)
8282
56. 15 дней изучения SQL - [15 Days of Learning SQL](./tasks/56.md)
8383
57. Планирование проекта SQL - [SQL Project Planning](./tasks/57.md)
84+
58. Места размещения - [Placements](./tasks/58.md)
8485

8586

8687
## В процессе... , будет дополнено)

tasks/58.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,45 @@
33
<img src="./art/58.png" alt="solution" >
44

55
#### eng:
6+
You are given three tables: Students, Friends and Packages. Students contains two columns: ID and Name. Friends contains two columns: ID and Friend_ID (ID of the ONLY best friend). Packages contains two columns: ID and Salary (offered salary in $ thousands per month).
67

78

89

10+
Write a query to output the names of those students whose best friends got offered a higher salary than them. Names
11+
must be ordered by the salary amount offered to the best friends. It is guaranteed that no two students got same
12+
salary offer.
13+
14+
915
#### рус:
16+
Вам дается три таблицы: Студенты, Друзья и Пакеты. Студенты содержит два столбца: идентификатор и имя. Друзья содержит две колонки: ID и Friend_ID (ID ЕДИНСТВЕННОГО лучшего друга). Пакеты содержат две колонки: ID и Salary (предлагаемая зарплата в тысячах долларов в месяц).
17+
1018

1119

20+
Напишите запрос для вывода имен тех студентов, чьим лучшим друзьям предложили более высокую зарплату, чем они. Имена
21+
должны быть упорядочены по сумме зарплаты, предлагаемой лучшим друзьям. Гарантируется, что никакие два студента не
22+
получили одинаковое предложение по зарплате.
23+
1224

1325
#### код с коментариями:
1426
```sql
15-
27+
SELECT std.name
28+
FROM students std
29+
JOIN friends frnd ON std.id=frnd.id
30+
JOIN packages std_pkg ON std.id=std_pkg.id
31+
JOIN packages frnd_pkg ON frnd.friend_id=frnd_pkg.id
32+
WHERE frnd_pkg.salary > std_pkg.salary
33+
ORDER BY frnd_pkg.salary;
1634
```
1735

1836
#### код для hackerrank:
1937
```sql
20-
38+
SELECT std.name
39+
FROM students std
40+
JOIN friends frnd ON std.id=frnd.id
41+
JOIN packages std_pkg ON std.id=std_pkg.id
42+
JOIN packages frnd_pkg ON frnd.friend_id=frnd_pkg.id
43+
WHERE frnd_pkg.salary > std_pkg.salary
44+
ORDER BY frnd_pkg.salary;
2145
```
2246

2347

tasks/58.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
SELECT std.name
2+
FROM students std
3+
JOIN friends frnd ON std.id=frnd.id
4+
JOIN packages std_pkg ON std.id=std_pkg.id
5+
JOIN packages frnd_pkg ON frnd.friend_id=frnd_pkg.id
6+
WHERE frnd_pkg.salary > std_pkg.salary
7+
ORDER BY frnd_pkg.salary;

tasks/art/58.png

47.9 KB
Loading

0 commit comments

Comments
 (0)