小编gre*_*ryp的帖子

将列添加到 SELECT 后,MIN 函数返回多行

我试图获得表中Price产品的最小值。DescriptionProductVariation

在此输入图像描述

以这种方式创建查询时:

SELECT productId, MIN([price]) AS price
FROM ProductVariation
GROUP BY ProductId
Run Code Online (Sandbox Code Playgroud)

它按预期工作,分组依据ProductId和最小值Price

产品编号 价格
3 299.99
6 299.99
7 299.99
8 199.99
9 299.99
10 299.99
11 159.99
12 159.99
13 189.99
14 189.99

但是,当我将Description列添加到SELECT

SELECT productId, [Description], MIN([price]) AS price
FROM ProductVariation
GROUP BY ProductId, [Description]
Run Code Online (Sandbox Code Playgroud)

它显示所有行,重复ProductId列。

产品编号 描述 价格
3 自然的 299.99
6 饼干和奶油 299.99
7 莫兰戈 299.99
8 包尼利亚 199.99
8 巧克力 …

t-sql

3
推荐指数
1
解决办法
1417
查看次数

标签 统计

t-sql ×1