Мне нужно удалить отдельные строки из моей таблицы - PullRequest
0 голосов
/ 29 мая 2019

Как вы можете видеть на картинке, все, что мне нужно сделать, это удалить все строки, которые являются множественными, но оставить только одну

https://imgur.com/4RUajPQ

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Вы также можете создать Row_number () over (Разделение по ID, Имя, Температура, активность, Порядок по ID, Имя, Температура, активность, создать дату desc).Как только номер Rw создан, вы можете удалить другие строки из команды УДАЛИТЬ ТАБЛИЦУ

Я предполагаю, что вы хотите, чтобы для создания даты требовалась только одна строка.

0 голосов
/ 29 мая 2019

Довольно простым, но неэффективным способом было бы перекрестное объединение таблицы с самим собой и удаление повторяющихся записей, как показано ниже:

УДАЛЕНИЕ t1 ИЗ my_table t1, my_table t2 WHERE t1.id> t2.id AND t1.user_id = t2.user_id AND t1.name = t2.name AND t1.time = t2.time AND t1.tempera = t2.temperare t1.activity = t2.activity AND t1.create_time = t2.create_time

Возможно, вы могли бы удалить дополнительные проверки на равенство в предложении where запроса, если вы уверены в столбцах, значения которых можно напрямую использовать для определения того, являются ли две строки возможными дубликатами друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...