我需要有一个列,根据其他列中的值显示最小值。
例如,我有表格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
然而它无效。
答案 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