我试图获得表中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 ×1