我可以在 SQL 的新列中设置计算公式吗?
Can I set a calculated formula in a new column in SQL?
我需要一个列来显示基于其他列中的值的最小值。
例如,我有 table: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
然而它不起作用。
我有一个小例子给你:
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
我需要一个列来显示基于其他列中的值的最小值。
例如,我有 table: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
然而它不起作用。
我有一个小例子给你:
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