powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать такую таблицу со случайными данными?
7 сообщений из 7, страница 1 из 1
Как создать такую таблицу со случайными данными?
    #39961232
AnnitaBells
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
num val1 a... a{k1}a...a1 a2 b2 b...b{k2}b...b2b3c3c...c{k3}c...c3c...n xn x...x{kn}x...xn x
где {k1}, ..., {kn} - количество повторов. x - некая буква.
из таблицы
num val1 a2b3c3c...n x
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961234
AnnitaBells
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnnitaBells

из таблицы
num val1 a2b3c...n x

- выше опечатка.
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961325
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие сложности-то?
Добавляем в исходную таблицу колонку с количествами (это которые {ki}), и используем тупо рекурсивную генерацию в CTE.
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961352
Нестандартное мышление
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Там у девушки такие познания, что CTE для нее - это страшный и неизвестный зверь
Посты ее посмотрите и все поймете.
Думать сама не хочет совершенно
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961414
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnnitaBells,

ответ
Код: sql
1.
SELECT t1.num, t2.val FROM qw AS t1, qw AS t2  WHERE t1.num <= t2.num;

толку от этих ответов нет если вы сами запросики не попишите
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961427
AnnitaBells
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
AnnitaBells,

ответ
Код: sql
1.
SELECT t1.num, t2.val FROM qw AS t1, qw AS t2  WHERE t1.num <= t2.num;

толку от этих ответов нет если вы сами запросики не попишите

Там детерминированный результат. Мне нужен случайный kn.
...
Рейтинг: 0 / 0
Как создать такую таблицу со случайными данными?
    #39961459
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ на 5-ку
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
/* CTE
WITH  qw AS( 
SELECT 1 AS num, 'a' AS val UNION ALL
SELECT 2,'b' UNION ALL
SELECT 3,'c' UNION ALL
SELECT 4,'d') */
SELECT t1.num, t2.val 
FROM 
qw AS t1, 
(SELECT RAND()*maxnum.k +1 AS kn, val 
FROM qw, (SELECT MAX(num) AS k FROM qw) AS maxnum) AS t2
  WHERE  t1.num <=t2.kn;
-- 
-- (SELECT MAX(num) AS k FROM qw) as maxnum  -- подзапрос для вычисления МАХ num = maxnum.k
-- RAND()*maxnum.k +1 - генерим Kn , важна только целая часть, с ROUND делайте сами, если надо

...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать такую таблицу со случайными данными?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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