powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление части значений столбца
9 сообщений из 9, страница 1 из 1
Удаление части значений столбца
    #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
Удаление части значений столбца
    #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
Удаление части значений столбца
    #40060669
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя...

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

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


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


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