|
|
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подготовил файлик таблицей исходной и таблицей с желаемым результатом. ссылка на xlsx файл: http://www.filedropper.com/table_4 Не получается сгруппировать по product_id , т.к. группировка срабатывает для всех записей таблицы. Возможно ли сделать группировку в пределах группы записей с coming_id ? Чтобы в пределах записей с конкретным coming_id записи product_id не повторялись, но в разрезе разных coming_id - могли повторяться. Вроде задача не должна быть сложной, но подобного раньше не приходилось делать, и не получается - каждый раз группировка происходит не такая, как нужно... По исходным данным: coming_id - это приходная накладная У spare_id - ( запчасти ) есть привязанные к ней возможные варианты product_id ( товары ). Они уже выбраны. и spare_id, и product_id могут быть занесены в любую накладную произвольным кол-вом строк. Поэтому происходит так, что для одной запчасти соотвествуют разбитые на несколько строк товары Цель такая, чтобы добиться вывода всех coming_id, в пределах которых должны быть выведены строки с запчастями, отличающимимя одним соотвествующим товаром. Запутанно, конечно. Возможно, по файлу во вложении будет проще понять, что нужно получиться.. Заранее благодарен за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2013, 17:07:00 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
Во блин... xlsx... на хрен знает каком сервере... совесть есть? да ещё в форуме по MySQL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2013, 18:26:46 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
bannndi, Результат в xlsx можно получить так: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2013, 18:39:11 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
javajdbc Спасибо большущее.. Облом в том, я знал про distinct, но не подумал что здесь он пригодится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2013, 19:59:18 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
Решение с "distinct *" работает, но очень медленно. В таблице всего 4000 ряда по 10 колонок, и обработка длится около 20 секунд. Может быть есть лучше решение? Какие вообще варианты могут быть помимо "distinct *"?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 12:02:23 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
Так всё-таки - где данные? В Экселе? или в MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 12:15:10 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
Akina, в mysql, конечно ) Исходная таблица получается в результате довольно сложного запроса. Я упростил исходную таблицу, убрал лишние колонки, оставил только значимые для решения задачи данные. Раз уж зашел об этом разговор, - я не знаю, в каком виде здесь нужно постить исходные данные. Форматировать их в виде текста - не очень то, конвертировать в sql- тоже. Я подумал, что наглядно в готовой таблице будет гораздо понятнее, чем импортиртировать sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 14:21:51 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
bannndi я не знаю, в каком виде здесь нужно постить исходные данныеТег CSV весьма неплох... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 16:14:08 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
bannndiРешение с "distinct *" работает, но очень медленно. В таблице всего 4000 ряда по 10 колонок, и обработка длится около 20 секунд. Может быть есть лучше решение? Какие вообще варианты могут быть помимо "distinct *"?.. попробуйте груп бау по ВСЕМ колонкам. Нужен индекс хотябы по одной "разнообразной" колонке. Почитайте что такое EXPLAIN и запостите его для нескольких попробованых запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 16:26:22 |
|
||
|
группировка значений в пределах группы записей
|
|||
|---|---|---|---|
|
#18+
javajdbc, Сделал индекс для первой колонки ( id прихода ), и теперь запрос отрабатывает менее чем за секунду. Поэксперементировал с составными индексами, но лучшего прироста не получил, разве что разница в -1 ряд между индексом для id прихода, и составным id прихода + id запчасти. Не был уверен, что индекс поможет, т.к. таблица была с движком memory, но оказалось что очень даже помог ) Не знаю как здесь плюсы ставить, но еще раз спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 17:57:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38509800&tid=1835499]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 367ms |

| 0 / 0 |
