|
|
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток форумчане! Подскажите пожалуйста, возможно ли в одном запросе считать количество строк по многим датам? Например имею такой набор данных: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. На выходе нужна таблица вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 09:06 |
|
||
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
Если есть исчерпывающий список этих `year` - то LEFT JOIN 4 копий таблицы либо 4 поля с SUM(`year`=LEFT(field,7)). Если нет такого - то получить через UNION. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 09:35 |
|
||
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
Akina, Список year должен быть по месяцам за год (like '2016%' к примеру). Проблема в том, что не могу group by привязать к одному полю, например если сделать GROUP BY DATE_FORMAT(assistfin.crt_date, '%Y-%m'), то в таблицу не попадают строки где sent_to_client = 2016% а crt_date !=2016% в итоге получается неправильная статистика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 10:44 |
|
||
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
necoroСписок year должен быть по месяцам за годда мне похрен, кто, кому, что и за что должен! Список или есть, или его нет. Если есть - так и скажи. Если нет - получи. necoroне могу group by привязать к одному полю Можешь. Просто это поле должно быть не полем твоей таблицы данных, а полем того самого списка, о котором сказано на пару строк выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 11:27 |
|
||
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
Подсказали на stackoverflow: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Может кому пригодится. P.S. осталось понять как это чудо работает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 15:25 |
|
||
|
Select count (*) group by date
|
|||
|---|---|---|---|
|
#18+
necoroосталось понять как это чудо работает Да вот собсно подзапрос, который AS t, и генерит тебе список, о котором я упорно твердил... Правда, необходимость генерации его на 83 года мне кажется сомнительной... И вторая метода - использование SUM по равенству - будет работать намного быстрее на больших массивах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 18:07 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1831690]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 429ms |

| 0 / 0 |
