Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Добрый день, форумчане! Подскажите, пожалуйста. Есть родительская таблица Table1 ID A B125273 И есть дочерняя таблица Table 2 ID ID_Table1 X1 X2112.34.5217.26.5324.37.2429.18.6 Нужно составить запрос, который для каждой записи Table1 находил запись с максимальным значением X из Table2, причем если A>B, то надо искать MAX по полю X1, а если A<B, то надо искать запись по полю X2. Т. е., для нашего примера, должно получиться: IDABX1256.52739.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 17:26 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Что подсказать-то? Готовый ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 17:28 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Если, можно, то да, готовый ответ. Или что, я делаю не так. Я пытаюсь так: Код: sql 1. 2. 3. 4. 5. 6. Но получаю ошибку Multiple columns are specified in an aggregated expression containing an outer reference. If an expression being aggregated contains an outer reference, then that outer reference must be the only column referenced in the expression. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 17:47 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Получилось, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Но может быть можно как-то попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 18:06 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Студент1918, проще и нагляднее написать запрос через UNION ALL. половина для A>B половина для A<B. Что для А=В? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 18:20 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Что для А=В? В нашем случае такого невозможно. Подскажите, пожалуйста, как можно сделать через UNION? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 18:26 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Студент1918, мдя, плохо вас учили, хоть и 100 лет, судя по нику. Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 18:30 |
|
||
|
Расчет MAX в дочерней таблице по условию родительской
|
|||
|---|---|---|---|
|
#18+
Студент1918, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1690487]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 343ms |

| 0 / 0 |
