Я хотел бы знать, как сделать следующую операцию, если это возможно:SQL изменить порядок столбцов и добавить новые столбцы из запроса
Пример исходной таблицы:
Type Status I1 I2 I3 I4 I5
A ON 3 4 2 10 2
A OFF 1 1 0 null null
B ON 5 6 2 10 2
B OFF 2 1 2 null null
C ON 8 7 5 10 2
C OFF 1 1 1 null null
A ON 4 4 4 10 2
A OFF 2 2 1 null null
B ON 5 4 5 10 2
B OFF 1 1 1 null null
Так, в принципе, что Я хотел бы, чтобы объединить I
значения из ON
и OFF
статуса, следующим образом:
Беря приведенный выше таблицу, значение I1
, I2
, I3
от OFF status
станет I6
, I7
, I8
выход будет
Type I1 I2 I3 I4 I5 I6 I7 I8
A 3 4 2 10 2 1 1 0
B 5 6 2 10 2 2 1 2
C 8 7 5 10 2 1 1 1
A 4 4 4 10 2 2 2 1
B 5 4 5 10 2 1 1 1
Чтобы было ясно, что это будет сделать, это просто принимать значения I1
, I2
и I3
от OFF status
каждого type
и положить их вместе с результаты от ON status
как I6
, I7
, I8
У вас есть столбец 'id'? – konart
извините, да, я всегда забываю разместить столбцы идентификаторов, он присутствует в качестве первичного ключа – codeKiller
Что вы хотите сделать со вторым набором типов A и Type B? Должны ли они быть отдельной строкой? Не могли бы вы дать нам еще одну строку ожидаемого выхода? –