powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как выкинуть половину записей случайным образом?
4 сообщений из 4, страница 1 из 1
Как выкинуть половину записей случайным образом?
    #32420394
Evgeniy1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице порядка 6-20 записей.
нужно выкинуть половину. Желательно случайным образом.
Кто может дать совет какой код?
В голову приходит только тупо раз 10 написать удаление максимального или минимального элемента , и считая сколько значений осталось в таблице выполнять или не выполнять удаление.
Но как то не нравится такой путь и удаление не случайное.
...
Рейтинг: 0 / 0
Как выкинуть половину записей случайным образом?
    #32420983
shurale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не случайное и даже не псевдослучайное удаление. Так ты "отгрызёшь" крайние по какому-то параметру записи.

Навскидку могу предложить в цикле n/2 раз вычислять случайное целое число в интервале от 1 до текущего количества записей в таблице и стирать запись с соответствующим rowid. n - начальное количество записей.
...
Рейтинг: 0 / 0
Как выкинуть половину записей случайным образом?
    #32421097
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ таблице порядка 6-20 записей.
нужно выкинуть половину. Желательно случайным образом.
Поделишься травкой?


Delete from mytable Where mod(rowid,2)=0
...
Рейтинг: 0 / 0
Как выкинуть половину записей случайным образом?
    #32421134
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да трава видимо действительно забористая :-). Без дополнительных сведений сложно что-либо посоветовать. На счет rowid стоит учесть, что:
А. rowid может и не быть.
Б. Даже если он есть, не обязательно будет идти подряд без пропусков, поэтому если требуется обязательное удаление ровно половины записей, то оба предложенных вараинта не сработают.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как выкинуть половину записей случайным образом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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