|
concat + group by
|
|||
---|---|---|---|
#18+
Всем доброго дня. есть таблица Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
делаю над ней выборку Код: plaintext 1. 2. 3. 4.
получаю сей бред +---------+--------------+ | dest | sum(doctets) | +---------+--------------+ | 4.4.73. | 255 | | 4.4.141 | 255 | | 4.4.237 | 255 | | 4.8.13. | 747 | | 4.8.73. | 255 | | 4.8.253 | 255 | | 4.10.22 | 275 | | 4.11.51 | 335 | | 4.14.12 | 255 | | 4.14.16 | 570 | +---------+--------------+ должно быть 4 октета! вся эта фигня происходит при групировке, как быть ? :( версия mysql = 3.23. также проверялось на 4.0.15 standart. для сравнения приведу тотже запрос но на MSSQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
автор 195.68.129.93 46142 172.20.0.13 15845 172.20.7.255 5484 213.33.223.162 5395 10.10.11.128 2717 172.20.0.11 2050 172.20.3.100 1505 172.20.0.178 1375 10.10.1.176 1284 194.67.23.20 1276 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2004, 17:59 |
|
concat + group by
|
|||
---|---|---|---|
#18+
А вот так не пробовал? select concat(dst_oct_0, '.', dst_oct_1, '.', dst_oct_2, '.', dst_oct_3) as dest, sum(doctets) from accounting group by concat(dst_oct_0, '.', dst_oct_1, '.', dst_oct_2, '.', dst_oct_3) limit 10; Я бы именно так и поступил. У тебя в первом примере группировка осуществляется по четырем полям, грубоговоря, отдельно по каждому полю. А sum(doctets), как я понял, хочешь иметь для каждого совпадения совокупности(!!!) 4-х полей. Поэтому никакого правильного соответствия dect'у суммы ты не получишь. Вот! Попробуй и удача улыбнется тебе :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2004, 19:45 |
|
concat + group by
|
|||
---|---|---|---|
#18+
если бы, этот вариант я использовал с самого начала. чтоб не быть голословным вот вывод Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2004, 19:57 |
|
|
start [/forum/topic.php?fid=47&msg=32518912&tid=1855161]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 340ms |
total: | 459ms |
0 / 0 |