|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Уважаемые знатоки. Плиз хелп. В таблице users в поле passport хранятся данные о паспорте пользователя в символьном формате. В одном поле хранится и серия (первые 4 цифры) и номер, последние 6 цифр. Если у пользователя нет паспорта, то ничего не содержит — NULL. Получите id пользователя, а также раздельно серию паспорта и его номер. Серия должна быть в колонке series, а номер в колонке number. Пользователей без паспорта исключите. users id email passport 1 user1@domain.com 2301148145 2 user2@domain.com 3295409144 3 user3@domain.com 3206145694 4 user4@domain.com NULL 5 user5@domain.com 3515408145 6 user6@domain.com 8714881511 7 user7@domain.com 4515009184 8 user8@domain.com NULL 9 user9@domain.com 2300081400 Совсем в голову ничего не приходит. Какой функцией в SELECTе пользоваться для разбивания столбца на два? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 08:21 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring]SUBSTRING( str FROM pos FOR len ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 08:51 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Akina, спасибо огромное:-) Помогло, немного потыкался и решил)) А с ещё одной задачкой не поможете? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 09:41 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Akina, В таблице experiments содержится информация о проведенных экспериментах в институте физики. Для каждого эксперимента фиксировалась дата и температура. Нормальная температура колеблется в пределах от -10 до +10 градусов включительно. Если температура выходит за эти пределы в любую из сторон, то она считается критической. Выведите эксперименты с критической температурой. В итоговой таблице нужно оставить только номер эксперимента (id) и абсолютное значение температуры (temperature). experiments id temperature date 1 3 2017-03-09 2 -8 2017-03-09 3 4 2017-03-10 4 4 2017-03-10 5 12 2017-03-10 6 24 2017-03-11 7 -8 2017-03-11 8 31 2017-03-13 9 -18 2017-03-14 10 -21 2017-03-14 11 24 2017-03-16 12 3 2017-03-16 13 5 2017-03-17 14 -6 2017-03-18 Вот тут я вообще ничего не понял. SELECT через WHERE <> не правильно. Видимо другое что то хотят ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 09:46 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Lugner32Видимо другое что то хотятНу так выясните, что именно нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 09:54 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Akina, Вот ещё так пробовал: SELECT id, temperature FROM experiments WHERE temperature NOT BETWEEN -10 and 10 Wrong records selected Query result: +----+-------------+ | id | temperature | +----+-------------+ | 5 | 12 | | 6 | 24 | | 8 | 31 | | 9 | -18 | | 10 | -21 | | 11 | 24 | +----+-------------+ Affected rows: 6 Задал преподавателю вопрос. Как ответит дам знать ))) Тема урока была "Математические функции". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 10:43 |
|
Нужна помощь в решении sql задач
|
|||
---|---|---|---|
#18+
Lugner32Akina, Вот ещё так пробовал: SELECT id, temperature FROM experiments WHERE temperature NOT BETWEEN -10 and 10 Wrong records selected Query result: +----+-------------+ | id | temperature | +----+-------------+ | 5 | 12 | | 6 | 24 | | 8 | 31 | | 9 | -18 | | 10 | -21 | | 11 | 24 | +----+-------------+ Affected rows: 6 Задал преподавателю вопрос. Как ответит дам знать ))) Тема урока была "Математические функции". взять модуль температуры, проверить, что он больше 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 10:47 |
|
|
start [/forum/topic.php?fid=47&fpage=37&tid=1829225]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 411ms |
0 / 0 |