|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
Всем привет! Прошу в помощи с запросом для БД, только начал изучать SQL. Есть база данных(скриншот задание): CREATE TABLE IF NOT EXISTS `cert` ( `type` varchar(200) NOT NULL, `amount` int(4) NOT NULL, `year` int(4) NOT NULL ) DEFAULT CHARSET=utf8; INSERT INTO `cert` (`type`, `amount`, `year`) VALUES ('Квалифицированный', '500', '2018'), ('Неквалифицированный', '90', '2018'), ('Квалифицированный', '300', '2019'), ('Неквалифицированный', '250', '2019'), ('Квалифицированный', '600', '2020'), ('Неквалифицированный', '500', '2020'); Написал: SELECT type, (SELECT amount FROM cert where year=2018 ) as "2018", amount as "2019", amount as "2020" FROM cert group by type SELECT distinct amount FROM cert where year=2018 SELECT type, (SELECT max(amount) FROM cert where year=2018) as "2018", (SELECT max(amount) FROM cert where year=2019) as "2019", (SELECT max(amount) FROM cert where year=2020) as "2020" FROM cert UNION SELECT type, (SELECT min(amount) FROM cert where year=2018 limit 1) as "2018", (SELECT min(amount) FROM cert where year=2019 limit 1) as "2019", (SELECT min(amount) FROM cert where year=2020 limit 1) as "2020" FROM cert select * from( SELECT type, (SELECT max(amount) FROM cert where year=2018) as "2018", (SELECT max(amount) FROM cert where year=2019) as "2019", (SELECT max(amount) FROM cert where year=2020) as "2020" FROM cert UNION SELECT type, (SELECT min(amount) FROM cert where year=2018 limit 1) as "2018", (SELECT min(amount) FROM cert where year=2019 limit 1) as "2019", (SELECT min(amount) FROM cert where year=2020 limit 1) as "2020" FROM cert ) as result group by type Но выводит не все необходимые значения. Можете помочь с написанием запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 22:39 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
не туда смотрите это задание на знание операции pivot ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:02 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
PizzaPizza, Как должно быть, можете подсказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:32 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
Так это вообще не сиквел, а, похоже, U-SQL. С этим, наверное, в соседний форум лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:34 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
Кстати да limit 1 это может быть MySQL тогда никакого pivot ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:54 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
PizzaPizza это может быть MySQL Нет, это стопудово U-SQL - язык для работы с Azure Data Lake. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:56 |
|
Тестовое задание SQL помогите
|
|||
---|---|---|---|
#18+
fkthat, Это mySQL ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 08:35 |
|
|
start [/forum/topic.php?fid=47&fpage=15&tid=1828344]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 147ms |
0 / 0 |