Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Есть несколько однотипных таблиц. Например, Таблица1 Номер месяца Показатель11 41 51 32 52 53 33 4 Таблица2 Номер месяца Показатель21 51 52 12 23 3 Таблица3 Номер месяца Показатель31 12 22 23 23 5 Нужно создать таблицу, которая включает в себя все три показателя в среднем за месяц, т.е. Номер месяца средний пок-ль1 средний пок-ль2средний пок-ль31 4 5 12 5 1,5 23 3,5 3 3,5 Какой SQL запрос лучше написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 22:24 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
MarisolkaКакой SQL запрос лучше написать? лучше всего будет самый производительный и писать к тому-же нужно правильный. в общих чертах: сначала сделать словарь/изм. месяцев и к нему уже цеплять агрегации показателей фунцией AVG(так среднее называется по англ.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 22:47 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
MarisolkaНужно создать таблицу, ... Какой SQL запрос лучше написать?Таблицы создаются SQL запросами "CREATE TABLE" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 23:33 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
MarisolkaКакой SQL запрос лучше написать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 07:15 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
Например так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Из-за LEFT JOIN-ов надо ещё придумать что с NULL делать, но мне лень. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 07:20 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
Написала такой запрос: SELECT AVG(t1.Показатель11) as cv1, t1.Номер_месяца, AVG(cv2), AVG(cv4) From Таблица1 t1 left join (Select t2.Номер_месяца, AVG(t2.Показатель2) as cv2, AVG(cv3) as cv4 from Таблица2 t2 left join (Select t3.Номер_месяца, AVG(t3.Показатель3) as cv3 from Таблица3 t3 Group by t3.Номер_месяца) t3 on t2.Номер_месяца=t3.Номер_месяца Group by t2.Номер_месяца) t4 on t4.Номер_месяца=t1.Номер_месяца Group by t1.Номер_месяца Просто думаю, может что-то легче есть..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 17:58 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
MarisolkaНаписала такой запрос: SELECT AVG(t1.Показатель11) as cv1, t1.Номер_месяца, AVG(cv2), AVG(cv4) From Таблица1 t1 left join (Select t2.Номер_месяца, AVG(t2.Показатель2) as cv2, AVG(cv3) as cv4 from Таблица2 t2 left join (Select t3.Номер_месяца, AVG(t3.Показатель3) as cv3 from Таблица3 t3 Group by t3.Номер_месяца) t3 on t2.Номер_месяца=t3.Номер_месяца Group by t2.Номер_месяца) t4 on t4.Номер_месяца=t1.Номер_месяца Group by t1.Номер_месяца Просто думаю, может что-то легче есть.....покрути мой запрос, оцени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 18:44 |
|
||
|
Объединение больше двух таблиц
|
|||
|---|---|---|---|
|
#18+
andreymx, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 17:55 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39866568&tid=1687238]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
122ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 390ms |

| 0 / 0 |
