如何将值添加到SQL中的新列中

问题描述 投票:0回答:1

我添加了一个新列来存储预订数量:

Alter table executive 
    add sale_count int Default Null;

我现在想将有关执行ID的值附加到此列。我该如何实现?

CREATE TABLE executive (
    executive_id      int NOT NULL,
    executive_fname   VARCHAR(30),
    executive_lname   VARCHAR(30)
);

我想在此查询中附加计数:作为销售人员在销售表中的总销售额:

select count(*) from sales group by executive_id, sale_no;

我正在尝试类似的事情,这可能吗?

UPDATE executive 
Set sale_count =
( select count(*) from sales group by executive_id, sale_no);
sql sql-update subquery alter-table
1个回答
0
投票

几乎在那里。您需要使用“相关子查询”。例如:

UPDATE executive e
set e.sale_count = (
  select count(*) 
  from sales s 
  where s.executive_id = e.executive_id
)
© www.soinside.com 2019 - 2024. All rights reserved.