我试图获得表中Price
产品的最小值。Description
ProductVariation
以这种方式创建查询时:
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 ×1