Как я могу добавить новый столбец из выписки sql? - PullRequest
0 голосов
/ 11 июля 2020

я хочу сделать мой sql результат из этого:

      |    Sum    |
      -------------
      | 2343554665|
      |    4545786|

таким образом:

    Key     |    Sum    |
--------------------------
flash disk  | 2343554665|
mouse       |    4545786|
 

Я хочу вручную записать в столбце Key ... потому что нет имени ключа.

это мой код

INSERT Key into orders_1 values 'Flash disk'
SELECT SUM(quantity)as sum FROM orders_1
UNION ALL
INSERT Key into orders_1 values 'mouse'
SELECT SUM(quantity*priceEach) FROM orders_1;

я получил ошибку

1 Ответ

1 голос
/ 11 июля 2020

Как я сказал в своем комментарии, предполагая, что вы не хотите вставлять созданный вручную ключевой столбец и значения суммы в одну и ту же таблицу orders_1; вы должны сначала рассмотреть объединение всех, а затем вставить результат.

INSERT into orders_1_example --assuming this is not the table you want to insert your new values so i changed its name
SELECT 'Flash disk',SUM(quantity)as sum FROM orders_1
UNION ALL
SELECT 'mouse', SUM(quantity*priceEach) FROM orders_1;

Изменить: вы должны создать новую таблицу с именем orders_1_example с двумя столбцами (ключ, сумма), а затем вставить ее вот так. Если в таблице экскурсий нет столбца с именем «ключ», вы не можете его вставить. Если вы хотите вставить таблицу orders_1, вам следует изменить свою таблицу, чтобы добавить новый столбец, а затем вставить таким образом.

ALTER TABLE ORDERS_1 ADD COLUMN KEY VARCHAR2(50);

INSERT into orders_1 (KEY,SUM)
SELECT 'Flash disk',SUM(quantity)as sum FROM orders_1
UNION ALL
SELECT 'mouse', SUM(quantity*priceEach) FROM orders_1;

Тогда снова делать это бессмысленно.

...