MySQL按产品id查询价格变化量

标签 mysql sql join

我有一张 table 。每次客户更新他们的产品时,它都会存储价格。这样我就可以监控价格变化,如果您愿意的话,还可以查看历史记录。

表结构为

ID (Primary Key)

Date (DateTime)

Price (Decimal)

Product_ID (INT) - Foreign Key

我想查找每种产品在两个日期之间价格变化的总次数,然后将总数相加。

例如,我可以在主页上说“我们更改了 X 产品的价格(2013 年 12 月 10 日 - 2013 年 12 月 20 日)”

最佳答案

通过简单的分组查询即可轻松完成。

select count(*), product_id from table where date>='' and date<'' group by product_id

这将为您提供产品 ID 以及该时间段内的更改数量。

关于MySQL按产品id查询价格变化量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129350/

相关文章:

MySQL 数组字段上的内连接

mysql - 如何连接不同的数据库

sql - 在连接中使用合并

php - 一个大查询或多个小查询哪个更好?

java - jdbc 使用自增字段向数据库中插入数据

php - MySQL 无法对行列表进行排序

php - 重定向不起作用

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - 如何使用合并而不是 IS NULL>

sql - 生成唯一 ID 与多个表共享 SQL 2008