【问题标题】:Grouping MySQL column (Product Name) with Highest Value and Lowest value each Month每月将 MySQL 列(产品名称)分组为最大值和最小值
【发布时间】:2014-12-16 18:07:59
【问题描述】:

我有一个包含以下内容的表格:

Table Name : Prices

Columns: IdPrices, products_ID, supplier_ID, Price, PriceDate

我需要如下查询结果

找出每个月的最低价格 找出每个月某件商品的最高价格

请参考下图!

【问题讨论】:

    标签: mysql group-by max min


    【解决方案1】:
    SELECT DATEADD(month,DATEDIFF(month,0,PriceDate),0) [Month], MAX(Price) HighPrice, MIN(Price) LowPrice
    FROM Prices
    GROUP BY DATEADD(month,DATEDIFF(month,0,PriceDate),0)
    

    【讨论】:

    • 现在我使用以下查询获取值... SELECT MONTH(prices.PriceDate) AS Month, products.ProductName, MIN(prices.Price) AS min_price, MAX(prices.Price ) AS max_price, prices.fkProductID FROM products INNER JOIN prices ON products.idProducts = prices.fkProductID WHERE prices.fkProductID = 8 GROUP BY 1 ORDER BY min_price DESC
    猜你喜欢
    • 1970-01-01
    • 2016-09-18
    • 2019-11-20
    • 2020-05-16
    • 1970-01-01
    • 2015-07-29
    • 2012-03-13
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多