我可以在SQL的新列中设置计算公式吗?

时间:2015-07-20 15:09:28

标签: sql formula

我需要有一个列,根据其他列中的值显示最小值。

例如,我有表格TEST,其中包含以下列:

Date | Name | Qty

有些名称在不同的日期是重复的。

我希望第4列显示该名称的最小值,而不管日期(即样本数据库中的最小值)。

到目前为止我尝试过:

UPDATE TABLE TEST
ADD LOWEST VARCHAR NULL
SET LOWEST
SELECT Top 1 Name, Qty
FROM TEST
GROUP BY Name
order by Qty Asc 

然而它无效。

1 个答案:

答案 0 :(得分:0)

我有一个小例子:

create table TEMP(name varchar(250),value int)
insert into TEMP
values ('aaa',10), ('aaa',30),('bbb',15),('bbb',20)


alter table TEMP add minimum int 


update t 
set t.minimum = tt.minimum
select * from TEMP t join 
(select min(value) as minimum ,name from TEMP group by name ) tt on t.name=tt.name