Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать такую таблицу со случайными данными? / 7 сообщений из 7, страница 1 из 1
24.05.2020, 02:29
    #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
24.05.2020, 02:50
    #39961234
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать такую таблицу со случайными данными?
AnnitaBells

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

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

Там у девушки такие познания, что CTE для нее - это страшный и неизвестный зверь
Посты ее посмотрите и все поймете.
Думать сама не хочет совершенно
...
Рейтинг: 0 / 0
24.05.2020, 20:02
    #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
24.05.2020, 21:13
    #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
24.05.2020, 23:26
    #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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать такую таблицу со случайными данными? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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