|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Добрый день. Есть таблица вида id | name | surname -------------------- 1 | niko | L 2 | inna | B 1 | niko | L 3 | jane | A 3 | jane | A 4 | katy | S 5 | ivan | J 6 | inna | X В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. Т.е. результат такой: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J Возможно ли сделать это с помощью distinct? Если нет, какие еще есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:07 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Tenya Добрый день. Есть таблица вида id | name | surname -------------------- 1 | niko | L 2 | inna | B 1 | niko | L 3 | jane | A 3 | jane | A 4 | katy | S 5 | ivan | J 6 | inna | X В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. Т.е. результат такой: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J Возможно ли сделать это с помощью distinct? Если нет, какие еще есть варианты? Если удаляем дубликаты по id, то куда подевалась уникальная 6 | inna | X в итоговом рекордсете ? Вы точно описываете проблему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:18 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
entrypoint, проблема описана верно, а вот при написании результата промашка вышла. Спасибо за замечание. Итог такой должен быть: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J inna | X ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:29 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Tenya, селект дубли в таблицу хэвинг счетчик > 1 удалить top (1) где индекс в таблице дублей ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:38 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Tenya, или Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
или Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:39 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
entrypoint Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
угу, name от одной записи surname от другой... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:41 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
msLex, ))))) Tenya Итог такой должен быть: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J inna | X Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:45 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Tenya Добрый день. Есть таблица вида id | name | surname -------------------- 1 | niko | L 2 | inna | B 1 | niko | L 3 | jane | A 3 | jane | A 4 | katy | S 5 | ivan | J 6 | inna | X В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. Т.е. результат такой: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J Возможно ли сделать это с помощью distinct? Если нет, какие еще есть варианты? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 16:51 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
msLex, а почему не так? Код: sql 1. 2.
П.С. думаю автор сам не знает ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:00 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
nullin msLex, а почему не так? Код: sql 1. 2.
П.С. думаю автор сам не знает Может и так. По условию, оба варианта равноправны ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:05 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
nullin, для Инны этот трюк не сработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:27 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Владислав Колосов nullin, для Инны этот трюк не сработает. а что не так с Инной (какой из двух, кстати)? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:30 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
msLex, не заметил исправленный вариант... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:32 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Так нельзя что ли? Код: sql 1. 2.
Был бы у таблицы уникальный ключ, решений было бы больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 19:18 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
iap Так нельзя что ли? Код: sql 1. 2.
Был бы у таблицы уникальный ключ, решений было бы больше. там не совсем "удалить", нужно просто в резалтсете убрать дубли. Tenya В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 20:20 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
msLex iap Так нельзя что ли? Код: sql 1. 2.
Был бы у таблицы уникальный ключ, решений было бы больше. там не совсем "удалить", нужно просто в резалтсете убрать дубли. Tenya В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. Для этого ещё добавить в CTE через запятую нужные поля (или звёздочку) Надеюсь также, что он перестанет называть SELECT удалением! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 22:16 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
iap msLex пропущено... там не совсем "удалить", нужно просто в резалтсете убрать дубли. пропущено... Для этого ещё добавить в CTE через запятую нужные поля (или звёздочку) Надеюсь также, что он перестанет называть SELECT удалением! Да не нужны там оконные функции, обычного дистинкта за глаза. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 22:57 |
|
Удаление дубликатов
|
|||
---|---|---|---|
#18+
Tenya Добрый день. Есть таблица вида id | name | surname -------------------- 1 | niko | L 2 | inna | B 1 | niko | L 3 | jane | A 3 | jane | A 4 | katy | S 5 | ivan | J 6 | inna | X В результате необходимо вывести данные только по столбцам name и surname, при этом, удалив дубликаты по id. Т.е. результат такой: name | surname -------------------- niko | L inna | B jane | A katy | S ivan | J Возможно ли сделать это с помощью distinct? Если нет, какие еще есть варианты? Вы определитесь, что вам в точности надо -- удалить дубликаты или вывести список уникальных значений? Это две разные задачи. И та и другая решается через ROW_NUMBER(). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 08:41 |
|
|
start [/forum/topic.php?fid=46&fpage=69&tid=1686493]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 361ms |
total: | 496ms |
0 / 0 |