SQL Строка вставки сервера: вставка строки в «группу» - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу вставить несколько строк в таблицу на основе столбца «Материал». Ниже приведен фрагмент таблицы:

+----------+---------+-----------+
| Material | Station | BuildTime |
+----------+---------+-----------+
| ABC      |    #1   |         5 |
| ABC      |    #2   |        10 |
| ABC      |    #3   |        15 |
| DEF      |    #1   |         7 |
| DEF      |    #2   |        12 |
| DEF      |    #3   |        19 |
| GHI      |    #1   |        11 |
| GHI      |    #2   |        24 |
| GHI      |    #3   |        13 |
+----------+---------+-----------+

Как вы можете видеть, на трех разных станциях есть три типа материала - всего 9 записей. Допустим, я хотел добавить строку «Станция № 4» для каждого типа материала. Как я могу вставить материал "группа"?

В моем конкретном случае c значение "времени сборки" для Станции № 4 будет одинаковым со значением 50.

Это кажется простым, если бы действительно было только три группы материалов , но в реальном случае их сотни. Есть ли способ проанализировать их и вставить строку для каждой группы?

Заранее спасибо.

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете использовать insert:

insert into t (material, station, buildtime)
   select distinct material, '#4', 50
   from t;
...