Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление части значений столбца / 9 сообщений из 9, страница 1 из 1
08.04.2021, 12:43
    #40060654
elay13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
Добрый день! Имеется примерно вот такой запрос:

select id , number
from abc

Результат:
client id number
1234567 1
5545454 2
3423434 3
7891235 4
3456785 5


Подскажите, каким образом я могу рандомно удалть процент значений, из столбца number?

Пример для понимания: Мне нужно удалить 40% значений number, должны остаться все id, а в number остаться к примеру 123 или 345 или 235. Заранее спасибо!
...
Рейтинг: 0 / 0
08.04.2021, 13:07
    #40060668
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
Код: sql
1.
2.
3.
4.
with t as ( select *, n = row_number() over(order by 1/0) from [примерно вот такой запрос] )
  update t set number = null
     from t where n % 5 <> 0
;
...
Рейтинг: 0 / 0
08.04.2021, 13:08
    #40060669
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
Хотя...

Код: sql
1.
2.
3.
with t as ( select top 40 percents * from [примерно вот такой запрос] )
  update t set number = null
;
...
Рейтинг: 0 / 0
08.04.2021, 13:10
    #40060670
elay13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
aleks222, Подскажите, есть ли смысл использовать rand или order by newid ?
...
Рейтинг: 0 / 0
08.04.2021, 13:30
    #40060682
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
elay13
aleks222, Подскажите, есть ли смысл использовать rand или order by newid ?

By rand - не выйдет.
Ву newid - как хотите.
...
Рейтинг: 0 / 0
08.04.2021, 14:16
    #40060701
elay13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
aleks222, Cпасибо !
...
Рейтинг: 0 / 0
08.04.2021, 14:17
    #40060703
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
Код: sql
1.
with t as (select * from Таблица tablesample (40 percent)) delete from t;
...
Рейтинг: 0 / 0
08.04.2021, 15:53
    #40060754
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
invm
Код: sql
1.
with t as (select * from Таблица tablesample (40 percent)) delete from t;


на таблице из 100 записей подобный запрос вернул/удалил данные только в 4 из 10 запусков
так что, предсказуемый результат не гарантируется
...
Рейтинг: 0 / 0
08.04.2021, 18:47
    #40060805
elay13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление части значений столбца
komrad, большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление части значений столбца / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]