|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите, почему выдаёт ошибку: Код: sql 1. 2. 3.
Мне нужно найти запись с состоянием СТОП и добавить к ней поля из записи с состоянием ПУСК, к-ая идёт после СТОПовой записи (для того же equip, но с состоянием ПУСК). Т.е. запись, когда машина остановлена, дополнить полями, когда она запущена. Код: plaintext 1. 2. 3. 4. 5. 6.
Надо, напр., для М3 выдать дату/время стопа и дополнить полями дата/время пуска. Вложенный select с одним полем работает: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 10:07 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Потому что Вы пытаетесь в одно поле одной записи затолкать два поля неопределённого количества записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 10:26 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Мне нужно найти запись с состоянием СТОП и добавить к ней поля из записи с состоянием ПУСК, к-ая идёт после СТОПовой записи (для того же equip, но с состоянием ПУСК). Т.е. запись, когда машина остановлена, дополнить полями, когда она запущена. Это надо JOIN-ом делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 10:44 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Версия сервера? MasterZiv Мне нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 11:38 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Akina Версия сервера? MasterZiv Мне нужно Это человек цитировал, да без тегов, видимо. MasterZiv - это не я :) Akina , можете что-то посоветовать по теме? Я наковырял так: Код: sql 1. 2. 3.
, но это получается подзапрос при каждом джойне. Вертится мысль о GROUP BY, но как применить его тут? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 14:16 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Укажите версию MySQL, что ли... для решения такой задачи это важно. А в принципе - обычный коррелированный подзапрос в SELECT... или два, ибо нужны два поля (какой, спрашивается, [censored] архитектор додумался поделить дату и время на два отдельных поля?). Или LATERAL, если версия позволит (хотя если версия позволит, лучше оконные функции в CTE применить). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 14:29 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Akina Укажите версию MySQL 5.5.25 - MySQL Community Server Akina какой, спрашивается, [censored] архитектор додумался поделить дату и время на два отдельных поля? Заказчик :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:58 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Эх, старенький сервер-то. Придётся крутиться с подзапросами либо использовать пользовательские переменные. Вот решение на переменных (без оптимизации): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
fiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 07:56 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Если потребуется ограничить выборку неким интервалом времени либо списком оборудования - добавить соотв. WHERE в подзапрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 07:57 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Akina Эх, старенький сервер-то. Это из Денвера. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 19:39 |
|
Вложенный SELECT
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 01:00 |
|
|
start [/forum/topic.php?fid=47&fpage=28&tid=1828861]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 162ms |
0 / 0 |