|
|
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
У всех использованных в запросе таблиц структура одинаковая Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 14:48 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-name, Если правильно понял идею, то как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 1) Не стоит использовать имена, которые используются в синтаксисе, даже если формально это доупстимо, т.к. сильно снижает читабельность запроса. 2) Если я правильно понимаю, что поле dt содержит дату со временем, то, вероятно, все условия надо исправить на строгое неравенство dt < '2016-09-22', чтобы полночь следующего дня случайно не влетела в выборку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 14:57 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
miksoft, Да ошибок уже не вываливает. Но результат не такой как нужно. В кратце поясню что должен сделать этот запрос. Есть три таблицы в которых фиксируются отписки от рассылок поле unsubtype содержит номер причины отписки задача выудить всех отписавшихся а формат ответа примерно такой dt unsubtype count 2016-09-20 1 25 2016-09-20 3 5 2016-09-20 4 10 2016-09-21 1 10 2016-09-21 2 15 2016-09-21 3 3 2016-09-21 4 30 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:07 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-name, структура таблиц одинаковая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:08 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-nameНо результат не такой как нужно.Показывайте более конкретно. Пока я не вижу расхождений запроса с желаемым результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:10 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
miksoft, Смотрите запрос по одной из таблиц Код: sql 1. даёт результат в 89 строк Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. по остальным таблицам примерно такие же результаты а union возвращает Код: sql 1. 2. 3. 4. 5. 6. ну или если sum заменить на count то получается Код: sql 1. 2. 3. 4. 5. 6. я не понимаю почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:18 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-nameа union возвращает Код: sql 1. 2. 3. 4. 5. 6. Т.е. большая часть записей просто пропадает? Что-то не верится, так не должно быть. Показывайте точный и полный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:23 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
miksoft, ну запрос я Ваш скопировал, а вот почему отваливается большая часть строк в ответе, я и не могу понять. смотрите по отдельности запросы выглядят так Код: sql 1. 2. 3. по отдельности все работают правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:37 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Скорей всего вы хотели сделать union all, а не union. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:52 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Melkij, Очень может быть, я не особо селен в sql, очень посредственные знания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:54 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-name, но как я понял miksoft как раз и предложил вариант с UNION ALL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 15:55 |
|
||
|
пытаюсь сделать GROUP BY в UNION но явно пишу неправильно, поправьте пожалуйста
|
|||
|---|---|---|---|
|
#18+
Nick-name, да, верно. Аа, там есть аггрегирующая функция и нет группировки. mysql только недавно начал на такое ругаться по-умолчанию. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Либо, раз всё равно группировка по индексу не светит из-за вычисляемого поля: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39313537&tid=1831393]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
100ms |
get topic data: |
22ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 511ms |

| 0 / 0 |
