mysql查询:获取Column2中属于column1的不同值的所有值的总和
这些是表项的某些列 这里给出的数据仅为一天。 表中有多天的数据 我希望创建一个将列出数量总和的查询 对于一天内的每个项目_id,多天 e、 g 将给出以下输出(针对上述数据)的查询:mysql查询:获取Column2中属于column1的不同值的所有值的总和,mysql,Mysql,这些是表项的某些列 这里给出的数据仅为一天。 表中有多天的数据 我希望创建一个将列出数量总和的查询 对于一天内的每个项目_id,多天 e、 g 将给出以下输出(针对上述数据)的查询: 请引导我。我只知道一些基本的mysql命令。你应该看看SQL教程,因为这是一个简单的查询,试着学习如何做,并尝试不同的方法。我相信你可以自己做,不管怎样,这就是答案: item_id issued_quantity 10613 30
请引导我。我只知道一些基本的mysql命令。你应该看看SQL教程,因为这是一个简单的查询,试着学习如何做,并尝试不同的方法。我相信你可以自己做,不管怎样,这就是答案:
item_id issued_quantity
10613 30
11259 15
50 30
94 20
10606 12
3 10
197 30
编辑
您可以在group by
子句中添加发布的\u datetime
值,但使用函数DATE()
,因此我们只使用列的日期部分,而不是时间部分:
select item_id,sum(issued_quantity)
from table1
group by item_id
谢谢你的快速解决方案Nacho。也许我没有把我的问题解释清楚。您提供的查询将一次性给出所有数量的总和,而不考虑日期。如果表中有50个不同的项,则查询将产生50行。这不是我想要的。我希望每天对每个项目应用相同的逻辑。如果一天发布了两个项目,第二天发布了3个项目,我希望查询结果中有5行(每天每个项目一次),有两列-项目id和数量之和。我已经对答案进行了编辑,添加了日期。我尝试了你给出的查询,但它没有给出我当时想要的结果。然后我看到了你的编辑,知道我走对了方向。然后我添加了ORDERBYDATE(发布日期时间)子句,查询就完成了。非常感谢你的帮助。我学习了GROUPBY和ORDERBY子句。
select item_id,sum(issued_quantity)
from table1
group by item_id
select item_id,date(issued_datetime),sum(issued_quantity)
from table1
group by item_id,date(issued_datetime)