Как разбить данные на несколько таблиц на основе уникальных значений в 1 столбце (в MYSQL) - PullRequest
0 голосов
/ 23 апреля 2020

Мой первоначальный набор данных выглядит следующим образом:

ID VARIANT
850 85
850 95
850 100
1107 20
1107 30
1107 40
1107 50

И я хочу разделить каждый идентификатор на новый набор данных: Имя набора данных: 850

ID VARIANT
850 85
850 95
850 100

Имя набора данных: 1107

ID VARIANT
1107 20
1107 30
1107 40
1107 50

Он должен быть динамическим c, поскольку количество уникальных идентификаторов колеблется.

1 Ответ

0 голосов
/ 23 апреля 2020

Если целью их разделения является возможность вычисления значений для каждого уникального значения, то здесь вы можете использовать GROUP BY и AGGREGATE FUNCTIONS. Вам не нужно изменять таблицы, просто нужно лучше писать запросы выбора.

Пример: общее количество вариантов для каждого идентификатора

SELECT ID, SUM(VARIANT) FROM tablename GROUP BY ID

Это должно дать вам набор результатов идентификаторов с общим количеством вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...