|
|
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ТС, наверное, такой запрос хотел? Код: plsql 1. 2. 3. Будут выбраны как раз 1 и 4, как вы хотите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:41 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
Или с JOIN'ами: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:44 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
А задаче кажется сложнее. Ему нужен НАБОР alx71ID C1 C2 1 A B 1 C D 1 E F 4 A B 4 C D 4 E F У 1 и 4 полное соответствие всех остальных наборов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:46 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
982183, alx71Необходимо выбрать ID ... например, для моего примера должны быть выбраны ID 1 и 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:49 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
"Все строки данного ID соответствуют всем строкам другого ID" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:50 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
alx71Необходимо выбрать ID для полностью одинаковых наборов (без учета порядка строк), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:52 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ID C1 C2 ID C1 C21 A B4 A B1 C D4 C D1 E F4 E F ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:55 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ааа ну.. какой-то страшенный получился селект, если честно, хотя результат выдает верный вероятно, можно и попроще сделать Код: 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. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:11 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
MaximaXXLStax, Так должно сработать, хотя на livesql.oracle.com maintenance и не могу проверить =( : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. дубли допускаются? ps я б во where s1.c1 = s2.c1 and s1.c2 = s2.c2 и group by без s1.cnt .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:12 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ну скажите мне, что лучше - distinct или group by ? для удаления дублей ?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:17 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
982183ДобрыйМаксну скажите мне, что лучше - distinct или group by ? для удаления дублей ?)) 9713162 спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:25 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
а кстати, мой запрос выше получится не таким уж страшным, если учесть, что запрос с базы, и listagg можно засунуть в with как раз, и тогда не будет трехуровневого селекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:34 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ДобрыйМакс982183ДобрыйМаксну скажите мне, что лучше - distinct или group by ? для удаления дублей ?)) 9713162 спасибоАбсурдизмы. Оценил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:41 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ДобрыйМакс, c listagg два ограничения 1) выбор разделителя 2) длина строки (в древних версиях до 4000) и прикиньте, если больше одной группы совпадений, как понять кто с кем? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:55 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
StaxДобрыйМакс, c listagg два ограничения 1) выбор разделителя 2) длина строки (в древних версиях до 4000) и прикиньте, если больше одной группы совпадений, как понять кто с кем? ..... stax 1) согласен 2) не пойму проблемы 1. исходим из постановки задачи - для каждого id должно быть ПОЛНОЕ совпадение по набору с другим id 2. listagg соберет для каждого id в одну строку отсортированный список (что исуключит нам ошибку разных наборов) всех значений, встречающихся для этого id 3. группируем по полученной строке и для тех id, для которых совпадение ПОЛНОЕ - выведем итог. 1 А Б 1 П Р 3 К Е 2 П Р 2 А Б 5 А Б 5 П Р 6 Р О 2. 1 А Б П Р 3 К Е 2 А Б П Р 5 А Б П Р 6 Р О 3. ID STR COUNT 1 А Б П Р - 3 - 3 СТРОКИ С ТАКИМ ЗНАЧЕНИЕМ 2 А Б П Р - 3 5 А Б П Р - 3 И В ИТОГ ВЫВЕДЕТ ТЕ, У КОГО ЗНАЧЕНИЕ COUNT > 1 поэтому, хоть 15 наборов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:22 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
точнее, с 1 и 2 согласен, а несогласие в сообщении выше в сомнением по поводу количества наборов. ниже пример, два совпадающих набора Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. результат 1 4 6 5 то есть корректно вывелись два совпадающих набора : для 1 и 4 , для 5 и 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:27 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ДобрыйМакс результат 1 4 6 5 то есть корректно вывелись два совпадающих набора : для 1 и 4 , для 5 и 6 кто с кем совпадает? Код: 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. 32. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:26 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
STAX, наборы совпадают разве в задании указано, что нужно соотносить кто именно с кем совпал ? просто вывести id строк, для которых есть совпадающие наборы и в твоем примере моего селекта тоже ничего не вижу ужасного, вывелись id, для которых существуют совпадающие наборы уточни, к чему ты ведешь ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:43 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
ДобрыйМакс, я веду к тому, что уточнять надо не у меня, а у alx71 если у меня, то нужны и кто с кем мож ето лабораторка и достаточно 21044775 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:56 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
alx71Есть таблица ID C1 C2 1 A B 1 C D 1 E F 2 G H 3 I J 3 K L 4 A B 4 C D 4 E F Необходимо выбрать ID для полностью одинаковых наборов (без учета порядка строк), например, для моего примера должны быть выбраны ID 1 и 4. судя по его постановке задачи - вывести в результат 1 и 4 - ему не нужно уточнение, какие id с какими совпадают. Как видим, в примере 1-н столюец результата, со значением id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 18:03 |
|
||
|
Помогите написать select
|
|||
|---|---|---|---|
|
#18+
AmKadАбсурдизмы. Согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 00:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39572074&tid=1884701]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 470ms |

| 0 / 0 |
