SQL-查找商店中最小产品的价格

Posted

技术标签:

【中文标题】SQL-查找商店中最小产品的价格【英文标题】:SQL- Find the price of the smallest product in a store 【发布时间】:2020-07-31 15:52:57 【问题描述】:

我想查找商店中最小产品的价格,此外,在另一列中,在同一商店的所有产品中填充此价格。 这是我的表格和“结果”列中的所需结果:

Table1

这是我的要求,但没有填写价格:

SELECT local ,product ,price ,IIF(MIN(Product) OVER (PARTITION BY Local)=Product,Price,NULL) as Results FROM Table1

谢谢

【问题讨论】:

你的意思是“最便宜”而不是“最小”吗? 【参考方案1】:

你可以试试下面的-

SELECT local, product, price, min(price) OVER (PARTITION BY Local) as result
FROM Table1

【讨论】:

【参考方案2】:

如果您想要最小产品的价格:

  SELECT local, product, price, MAX(CASE WHEN product=MinProd THEN price ELSE 0 
  END) OVER (PARTITION BY Local)Results
    FROM
    (
    SELECT local, product, price, min(product) OVER (PARTITION BY Local) as 
    MinProd FROM Table1
    )
    X

【讨论】:

以上是关于SQL-查找商店中最小产品的价格的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 练习<4>

MySQL 练习<4>

查找最小值并包含正确的列值

SQL查找连接表最近30天没有记录

SQL 查找具有多个引用的行

用于查找彼此接近的值的 SQL 语句