-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueries.sql
More file actions
81 lines (62 loc) · 2.37 KB
/
Copy pathqueries.sql
File metadata and controls
81 lines (62 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
-- Установка кодировки для Windows
\! chcp 1251
-- 1. Вывести всю таблицу, отсортировав по именам роботов в алфавитном порядке
\echo '--- 1. All jaegers (alphabetical order) ---'
SELECT *
FROM jaegers
ORDER BY model_name;
-- 2. Вывести только не уничтоженных роботов
\echo '--- 2. Active jaegers only ---'
SELECT *
FROM jaegers
WHERE status != 'Destroyed'
ORDER BY model_name;
-- 3. Вывести только роботов серии Mark-1 и Mark-4
\echo '--- 3. Mark-1 and Mark-4 jaegers ---'
SELECT *
FROM jaegers
WHERE mark IN ('Mark-1', 'Mark-4')
ORDER BY model_name;
-- 4. Вывести всех роботов, кроме Mark-1 и Mark-4, отсортировав по убыванию по столбцу mark
\echo '--- 4. All except Mark-1 and Mark-4 (sorted by mark DESC) ---'
SELECT *
FROM jaegers
WHERE mark NOT IN ('Mark-1', 'Mark-4')
ORDER BY mark DESC;
-- 5. Информация о самых старых роботах
\echo '--- 5. Oldest jaegers ---'
SELECT *
FROM jaegers
WHERE launch = (SELECT MIN(launch)
FROM jaegers)
ORDER BY model_name;
-- 6. Инфо из столбцов model_name, mark, launch, kaiju_kill тех роботов, которые уничтожили больше всех kaiju
\echo '--- 6. Jaegers with maximum kaiju kills ---'
SELECT model_name,
mark,
launch,
kaiju_kill
FROM jaegers
WHERE kaiju_kill = (SELECT MAX(kaiju_kill)
FROM jaegers)
ORDER BY model_name;
-- 7. Средний вес роботов, округлив его до трех знаков после запятой
\echo '--- 7. Average weight ---'
SELECT ROUND(AVG(weight), 3) AS avg_weight
FROM jaegers;
-- 8. Увеличить на единицу количество уничтоженных kaiju у неразрушенных роботов
\echo '--- 8. Increment kaiju_kill for active jaegers ---'
UPDATE jaegers
SET kaiju_kill = kaiju_kill + 1
WHERE status != 'Destroyed';
SELECT *
FROM jaegers
ORDER BY model_name;
-- 9. Удалить уничтоженных роботов
\echo '--- 9. Delete destroyed jaegers ---'
DELETE
FROM jaegers
WHERE status = 'Destroyed';
SELECT *
FROM jaegers
ORDER BY model_name;