gpt4 book ai didi

mysql - 在某个日期之间为 id_emp 选择计数 id_product

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:20 26 4
gpt4 key购买 nike

我在 MySQL 中有一个表,它使用产品 ID 显示员工的购买情况。它也显示了他们购买的日期。这是我的问题,我想做一个选择来计算员工在某个日期之间所做的产品数量。

我的表格的一个例子。

Time                     | Emp_id |  prod_id 
--------------------------------------------
2017-03-28 08:03:01.777 | 34 | 144
2017-03-28 08:15:58.657 | 34 | 156
2017-03-28 10:14:34.232 | 34 | 156
2017-03-29 17:03:41.655 | 34 | 156
2017-03-28 20:13:28.111 | 55 | 1090
2017-03-28 16:45:17.777 | 55 | 1090
2017-03-29 19:03:01.777 | 55 | 76

我想像这样获取 2017-03-28 和 2017-03-29 之间的所有购买:

day        | employee | product | count
---------------------------------------
2017-03-28 | 34 | 144 | 1
2017-03-28 | 34 | 156 | 2
2017-03-28 | 55 | 1090 | 2
2017-03-29 | 34 | 156 | 1
2017-03-29 | 55 | 76 | 1

我真的不知道该怎么做,谁能帮帮我?

最佳答案

您可以使用聚合函数 count()Date() 轻松地做到这一点MySQL 中的函数。这会按天计算每个员工的所有产品:

select 
Date(`Time`) as day,
Emp_id,
prod_id,
count(*) as `count`
from Table1
where `Time` >= '2017-03-28'
and `Time` < '2017-03-30'
group by Date(`Time`), Emp_id, prod_id;

这是一个demo

关于mysql - 在某个日期之间为 id_emp 选择计数 id_product,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com