几天前,我开始学习SQL,现在我很喜欢它。我在存储过程中遇到了这个问题,已经被困了近一个星期。请对此表示感谢
使用AdventureWorks2016数据库
名称:CREATE PROCEDURE proc_TerritoryTop5Sales_ByProduct
(以下是结果集,将在您的语句中创建该结果集,以便传递“地区名称”,以接收每年销量最高的5种产品(总行数))
提示:您可能需要使用临时表/表变量组合。
答案 0 :(得分:0)
这是一个伪代码,但是接近您想要的。替换列名和表名,这将使您更进一步。
CREATE PROCEDURE proc_TerritoryTop5Sales_ByProduct (@Territory VARCHAR(128))
AS
BEGIN
SELECT TOP 5 [products], [Year]
FROM AdventureWorks2016.SchemaName.TableName
WHERE Territory = @Territory
ORDER BY [year] DESC
END