Skip to content

Commit cbbf0b6

Browse files
committed
task 42
1 parent 77e83fc commit cbbf0b6

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
39. Станция наблюдения за погодой 17 - [Weather Observation Station 17](./tasks/39.md)
6666
40. Станция наблюдения за погодой 18 - [Weather Observation Station 18](./tasks/40.md)
6767
41. Станция наблюдения за погодой 19 - [Weather Observation Station 19](./tasks/41.md)
68+
42. Станция наблюдения за погодой 20 - [Weather Observation Station 20](./tasks/42.md)
6869

6970

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

tasks/42.md

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

55
#### eng:
6+
A median is defined as a number separating the higher half of a data set from the lower half. Query the median of the Northern Latitudes (LAT_N) from STATION and round your answer to decimal places.
67

8+
Input Format
9+
10+
The STATION table is described as follows:
711

812

913
#### рус:
14+
Медиана определяется как число, отделяющее верхнюю половину набора данных от нижней половины. Запросите медиану
15+
северных широт (LAT_N) из STATION и округлите ответ до десятичных знаков.
16+
17+
Формат ввода
1018

19+
Таблица STATION описывается следующим образом:
1120

1221

1322
#### код с коментариями:
1423
```sql
15-
24+
SELECT /* выбрать данные */
25+
ROUND(LAT_N,4) /* столбец */
26+
FROM /* из таблицы */
27+
(SELECT /* выбрать данные */
28+
LAT_N, /* столбец */
29+
PERCENT_RANK() OVER (ORDER BY LAT_N) AS PERCENTILE /* столбец с псевданимом */
30+
FROM STATION) AS A /* из таблицы */
31+
WHERE PERCENTILE = 0.5; /* где условие */
1632
```
1733

1834
#### код для hackerrank:
1935
```sql
20-
36+
SELECT
37+
ROUND(LAT_N,4)
38+
FROM
39+
(SELECT
40+
LAT_N,
41+
PERCENT_RANK()
42+
OVER (ORDER BY LAT_N) AS PERCENTILE
43+
FROM STATION) AS A
44+
WHERE PERCENTILE = 0.5;
2145
```
2246

2347

tasks/42.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
SELECT
2+
ROUND(LAT_N,4)
3+
FROM
4+
(SELECT
5+
LAT_N,
6+
PERCENT_RANK()
7+
OVER (ORDER BY LAT_N) AS PERCENTILE
8+
FROM STATION) AS A
9+
WHERE PERCENTILE = 0.5;

0 commit comments

Comments
 (0)