|
|
|
Вложенный 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: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 138ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...