Skip to content

Commit 29f64dc

Browse files
committed
task 22
1 parent 48daa6c commit 29f64dc

12 files changed

Lines changed: 51 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
19. Имена сотрудников - [Employee Names](./tasks/19.md)
4646
20. Заработная плата сотрудников - [Employee Salaries](./tasks/20.md)
4747
21. Тип треугольника - [Type of Triangle](./tasks/21.md)
48+
22. ПОДУШКИ - [The PADS](./tasks/22.md)
4849

4950

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

tasks/22.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,62 @@
1-
###
1+
### ПОДУШКИ - [The PADS]
22

33
<img src="./art/22.png" alt="solution" >
44

55
#### eng:
6+
Generate the following two result sets:
67

8+
Query an alphabetically ordered list of all names in OCCUPATIONS, immediately followed by the first letter of each profession as a parenthetical (i.e.: enclosed in parentheses). For example: AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S).
9+
Query the number of ocurrences of each occupation in OCCUPATIONS. Sort the occurrences in ascending order, and output them in the following format:
10+
11+
There are a total of [occupation_count] [occupation]s.
12+
where [occupation_count] is the number of occurrences of an occupation in OCCUPATIONS and [occupation] is the lowercase occupation name. If more than one Occupation has the same [occupation_count], they should be ordered alphabetically.
13+
14+
Note: There will be at least two entries in the table for each type of occupation.
715

816

917
#### рус:
18+
Сгенерируйте следующие два набора результатов:
19+
20+
Запросите упорядоченный по алфавиту список всех имен в ПРОФЕССИЯХ, сразу за которыми следует первая буква каждой
21+
профессии в скобках (т. е. заключенная в круглые скобки). Например: AnActorName(A),
22+
ADoctorName(D), AProfessorName(P) и ASingerName(S).
23+
Запросите количество вхождений каждой профессии в OCCUPATIONS.
24+
Отсортируйте вхождения в порядке возрастания и выведите их в следующем формате:
25+
26+
Всего существует [occupation_count] [оккупация].
27+
где [occupation_count] — количество вхождений занятия в OCCUPATIONS, а [occupation] — название занятия в нижнем регистре. Если более чем одна профессия имеет один и тот же [occupation_count], они должны быть упорядочены в алфавитном порядке.
1028

29+
Примечание. В таблице будет не менее двух записей для каждого вида занятий.
1130

1231

1332
#### код с коментариями:
1433
```sql
34+
-- первый запрос
35+
SELECT /* выбрать данные */
36+
CONCAT(name,'(',LEFT(occupation,1),')') AS Name /* столбец */
37+
FROM OCCUPATIONS /* из таблицы */
38+
ORDER BY name; /* отсортировать по столбцу */
1539

40+
-- второй запрос
41+
SELECT /* выбрать данные */
42+
CONCAT('There are a total of ',COUNT(*),' ',LOWER(occupation),'s.') /* столбец */
43+
FROM OCCUPATIONS /* из таблицы */
44+
GROUP BY occupation /* сгруппировать */
45+
ORDER BY COUNT(*) ASC; /* отсортировать по количеству */
1646
```
1747

1848
#### код для hackerrank:
1949
```sql
50+
SELECT
51+
CONCAT(name,'(',LEFT(occupation,1),')') AS Name
52+
FROM OCCUPATIONS
53+
ORDER BY name;
2054

55+
SELECT
56+
CONCAT('There are a total of ',COUNT(*),' ',LOWER(occupation),'s.')
57+
FROM OCCUPATIONS
58+
GROUP BY occupation
59+
ORDER BY COUNT(*) ASC;
2160
```
2261

2362

tasks/22.sql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
SELECT
2+
CONCAT(name,'(',LEFT(occupation,1),')') AS Name
3+
FROM OCCUPATIONS
4+
ORDER BY name;
5+
6+
SELECT
7+
CONCAT('There are a total of ',COUNT(*),' ',LOWER(occupation),'s.')
8+
FROM OCCUPATIONS
9+
GROUP BY occupation
10+
ORDER BY COUNT(*) ASC;

tasks/23.sql

Whitespace-only changes.

tasks/24.sql

Whitespace-only changes.

tasks/25.sql

Whitespace-only changes.

tasks/26.sql

Whitespace-only changes.

tasks/27.sql

Whitespace-only changes.

tasks/28.sql

Whitespace-only changes.

tasks/29.sql

Whitespace-only changes.

0 commit comments

Comments
 (0)