Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
4. SQL. Дана таблица. Напишите запрос, чтобы найти дубликаты по полю Name. Напишите запрос, чтобы удалить дубликаты, должны остаться уникальные записи с максимальным идентификатором. Id Name 1 1 2 2 3 1 4 1 5 2 6 3 7 4 8 5 9 6 10 7 Если возможно - с объяснением (хотя бы кратко). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 15:54 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Tsorion, 1. select id,count(name) from table group by id having count(name)>1 2. delete from table where id not in (select max(id) from (select id,count(name) from table group by id having count(name)>1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 16:01 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
2dvk92: 1. Нет 2. Нет 2Tsorion: https://www.sql.ru/forum/afsearch.aspx?s=??????? ?????????&submit=?????&bid=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 16:03 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92, 1 select name from (select name,count(id) from table group by id having count(id)>1) t1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 16:13 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92dvk92, 1 select name from (select name,count(id) from table group by id having count(id)>1) t1Завязывайте группировать по одному полю в надежде найти там какий-то дубликаты по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 16:37 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
прям зажигают на каждом углу Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 16:41 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, Простите, что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:01 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92Гавриленко Сергей Алексеевич, Простите, что?Какое именно слово вам не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:06 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевичdvk92Гавриленко Сергей Алексеевич, Простите, что?Какое именно слово вам не понятно? Как стоит группировать, если в таблице всего два поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:18 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92Гавриленко Сергей Алексеевичпропущено... Какое именно слово вам не понятно? Как стоит группировать, если в таблице всего два поля? правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:19 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92Как стоит группировать, если в таблице всего два поля? dvk92select name from (select name ,count(id) from table group by id having count(id)>1) t1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:20 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dvk92Гавриленко Сергей Алексеевичпропущено... Какое именно слово вам не понятно? Как стоит группировать, если в таблице всего два поля?В таблице два поля. По id группировать неправильно. Хмм... Что же делать? По какому полю группировать? Тут консилиум нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:22 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
msLexdvk92Как стоит группировать, если в таблице всего два поля? dvk92select name from (select name ,count(id) from table group by id having count(id)>1) t1 Я слепой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 17:38 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Delete table Where row_number() over (partition by name order by id) >1 Лень уточнять, можно ли оконную в where Если нет, то в подзапрос ее Delete t From table t Cross apply ( Select row_number() rn over (partition by name order by id) From table tt ) Where tt.rn>1 Видел мнение, что cross apply создает проблемы, так что если детские бллезни будут замечены - можно сделать через exists да или вообще пересечением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2019, 07:24 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Поправка Delete t From table t Cross apply ( Select row_number() over (partition by name order by id) rn From table tt ) Where tt.rn>1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2019, 07:25 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
а блин)) Delete t From table t Cross apply ( Select row_number() over (order by id) rn From table tt where tt.name=t.name ) ttt Where ttt.rn>1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2019, 07:42 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dklim.kznа блин)) Delete t From table t Cross apply ( Select row_number() over (order by id) rn From table tt where tt.name=t.name ) ttt Where ttt.rn>1 Удалит все имена у которых есть повторы (ни одного экземпляра не оставит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 04:50 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Не легче ли сразу выделить результирующую таблицу? Код: sql 1. Или надо именно удалить лишнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 07:36 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Kopellydklim.kznа блин)) Delete t From table t Cross apply ( Select row_number() over (order by id) rn From table tt where tt.name=t.name ) ttt Where ttt.rn>1 Удалит все имена у которых есть повторы (ни одного экземпляра не оставит).Нет, там же условие "номер записи из набора одинаковых > 1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 10:20 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
мдя, не пишите кода под мухой и на отходных) delete t from table t, (select name, max(id) i) f where t.name=f.name and t.id<>f.i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 10:26 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
dklim.kznмдя, не пишите кода под мухой и на отходных) delete t from table t, (select name, max(id) i) f where t.name=f.name and t.id<>f.i вам в вообще это не рекомендуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 10:27 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
alexeyvgНет, там же условие "номер записи из набора одинаковых > 1" Ну убедится что в ttt для этого t.name есть такие же имена с rn>1, и удалит запись из t (которые не пронумерованы и не завязаны по id) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 10:44 |
|
||
|
Помогите написать два запроса.
|
|||
|---|---|---|---|
|
#18+
Народ, ну в FAQ ж есть! Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39802426&tid=1687944]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 353ms |

| 0 / 0 |
