|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть таблица вида: ID1 ID2 1 1 2 1 3 1 1 3 2 3 3 3 1 4 2 4 3 4 Надо сгруппировать так, чтобы в первом столбце остались лишь уникальные значения и во втором также уникальные. Точнее, результат должен быть таковым: ID1 ID2 1 1 2 3 3 4 Подскажите как это сделать, заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 09:22 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Dimaprog, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 09:58 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
ASNexus Dimaprog, Код: sql 1. 2. 3. 4. 5. 6. 7.
Спасибо огромное за идею. Пятница и голова уже не варит. Ваш вариант практически рабочий, надо только один алиас дописать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:19 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Dimaprog, имхо, кроме как циклом, такое не получить ... Код: 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. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:22 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Dimaprog ASNexus Dimaprog, Код: sql 1. 2. 3. 4. 5. 6. 7.
Спасибо огромное за идею. Пятница и голова уже не варит. Ваш вариант практически рабочий, надо только один алиас дописать. он не рабочий, например на таких данных Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
id1id2112334NULL5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:25 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
court, А чем он не рабочий? Условие задачи "в первом столбце остались лишь уникальные значения и во втором также уникальные" выполнено. Про взаимосвязь значений в столбцах сказано не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:30 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
А если в конце поставить проверку на нулл обеих полей? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:33 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
ASNexus court, А чем он не рабочий? Условие задачи "в первом столбце остались лишь уникальные значения и во втором также уникальные" выполнено. Про взаимосвязь значений в столбцах сказано не было. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
записи с такими ID1 и ID2 ... id1id2112334NULL5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:33 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
court, Может быть я неправильно понял вопрос? Я предположил, что независимо друг от друга нужно получить уникальные значения столбцов ID1 и ID2 без привязки одного к другому. NULL в обоих полях мой запрос вернуть не может, но при разном количестве уникальных значений в столбах, тот в котором их меньше будет NULL'ами "дополняться". Если это не абстрактная теоретическая задача, то, наверное, решение может быть другое, но тогда нужны уточняющие условия. Добавлю, если значения все-таки связаны между собой, то в примере ТС недостаточно условий - как именно связаны, почему именно так: ID1 ID2 1 1 2 3 3 4 а не, например: ID1 ID2 1 1 2 4 3 3 Исходная сортировка сохраняется? Но явно это не указано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:41 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Извиняюсь если не правильно объяснил задачу. Столбцы конечно привязаны. езультатом запроса должны быть целые записи, а не отдельные значения полей без привязки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:45 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
Dimaprog, Тогда еще утонение, если к исходным данным добавить еще одну запись 5, 4 Что должно добавиться к результату? 5, 4 (но уже есть запись 3, 4 - значение во втором столбце не будет уникальным) или 5, NULL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 10:53 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
ASNexus Dimaprog, Тогда еще утонение, если к исходным данным добавить еще одну запись 5, 4 Что должно добавиться к результату? 5, 4 (но уже есть запись 3, 4 - значение во втором столбце не будет уникальным) или 5, NULL ? Такая запись не должна попасть в результат запроса. Если бы была запись 5, 5 то она бы попала в результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:00 |
|
Группировка двух столбцов
|
|||
---|---|---|---|
#18+
court Dimaprog, имхо, кроме как циклом, такое не получить ... Код: 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. 26. 27. 28. 29. 30.
Этот код работает. Спасибо большое. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 11:01 |
|
|
start [/forum/topic.php?fid=46&fpage=50&tid=1685723]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 398ms |
0 / 0 |