IF NOT OBJECT_ID('[t_Goods]') IS NULL
DROP TABLE [t_Goods]
GO
CREATE TABLE t_Goods
([名称] Nvarchar(10) not null,
[型号] Nvarchar(20) null,
[生产厂家] Nvarchar(20) null,
[库存] int null
)
go
INSERT [t_Goods]
SELECT 'A', '1-A ', '湖南',100 union all
SELECT 'A', '1-A ', '湖南',120 union all
SELECT 'B', '1-A ', '四川',50
go
select 名称,型号,生产厂家,
sum(库存) as 总库存
from [t_Goods]
group by 名称,型号,生产厂家
order by 总库存 desc
go
/*名称 型号 生产厂家 总库存
A 1-A 湖南 220
B 1-A 四川 50
整好用的上了,三列GROUP BY,开始纠结于用DISTINCT,是否可以多列,看来数据库要补充啊