|
|
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, форумчане. Прежде чем написать сюда - очень долго ломал голову, пользовался поиском, но к сожалению, не нашел рабочего примера по моей задаче. Задача следующая, имеется таблица(прикрепляю) Необходимо сгруппировать таблицу по 2 полям (filename и waybill_num) затем вывести с остальными полями. distinct не подойдет, потому что он выпиливает уникальные значения, если применить к всей таблице то получится, что он всем полям смотреть будет - каждая запись уникальная. Буду очень признателен, если поможете с решением данного вопроса. Модератор: Вложение удалено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 11:46 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyCheНеобходимо сгруппировать таблицу по 2 полям (filename и waybill_num) затем вывести с остальными полями.Начни рисовать пример результата - поймёшь, какую херню хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 11:53 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Elic, На выходе достаточно отобразить WaybillNum, filename, vendor и дата по последнему объединенному значению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:04 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyChe, Код: plsql 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:13 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyCheдата по последнему объединенному значению.RTFM Aggregate Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:13 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Stax, 3.xml 40 тоже же уникальный. но его нет. А если значения самому не задавать, и их тысяча? Таблица динамична в план наполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:21 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyCheStax, 3.xml 40 тоже же уникальный. но его нет. А если значения самому не задавать, и их тысяча? Таблица динамична в план наполнения брал за основу Ваш селект с картинки, там count(*)>1, а для 3.xml 40 count(*)=1 задавать не надо, with для тестовых данных у Вас with не будет и вместо t будет XXRST_TURBO... для Код: plsql 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. 26. 27. 28. 29. 30. 31. что надо получить? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:38 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Stax, На мой селект, думаю не стоитт смотреть. Интересует следующий результат: Из: id name sex data description 1 AAA M 31.01.18 blah 2 xxx w 22.01.17 blahhh 3 AAA M 31.01.18 blah 4 AAA M 31.01.14 dsfsdfsd 5 xxx w 02.02.01 xfdsfsf Получить: name sex data description AAA M 31.01.18 blah xxx w 22.01.17 blahhh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:46 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyChe, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 14:00 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Dshedoo, Но нам не нужен ID и ещё, если будет несколько записей с одной датой, то будут дубли. Тогда можно заменить q.id, на distinct: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 14:04 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Мне кажется, у автора задача из разряда "взять первое попавшиеся" и побежать поставить в церковь свечку, что бы на проде не получилась ошибка "первое попавшиеся не попало" IMHO Т.е., что то типа такого ))) (надеюсь, у топик стартера хватит ума подумать, что данный селект делает) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 14:18 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
AntonyChe, c дубликатами Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 15:14 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
StaxAntonyChe, c дубликатами Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ...... stax Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 15:20 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Dshedoo, если чесно то про dbms_random.value не понял без дублей, достаточно row_number .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 15:34 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Stax, Спасибо with q (id, name, sex, data, description) as ( select 1, 'AAA', 'M', to_date('31.01.2018','DD.MM.YYYY'), 'blah' from dual union all select 2, 'xxx', 'w', to_date('22.01.2017','DD.MM.YYYY'), 'blahhh' from dual union all select 3, 'AAA', 'M', to_date('31.01.2018','DD.MM.YYYY'), 'blah' from dual union all select 4, 'AAA', 'M', to_date('31.01.2018','DD.MM.YYYY'), 'dsfsdfsd' from dual union all select 5, 'xxx', 'w', to_date('02.02.2001','DD.MM.YYYY'), 'xfdsfsf' from dual) select * from ( select q.*,dense_rank() over (partition by name,sex order by data desc, dbms_random.value) r from q ) where r=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 16:11 |
|
||
|
HELP! Сортировка по двум полям
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevМне кажется, у автора задача из разряда "взять первое попавшиеся" и побежать поставить в церковь свечку, что бы на проде не получилась ошибка "первое попавшиеся не попало". IMHO Лёня, разве ты забыл? "взять первое попавшееся значение" - это же классика одного "корпоративного решения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 23:47 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39613368&tid=1884310]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 350ms |

| 0 / 0 |
