以电子商务场景为例,某些类别的产品数量较多。如何找出75%的产品在每个类别中销售的时间。如何在MySQL中完成75%的任务完成时间
例如,移动类别中有20个Google Pixel(产品),在笔记本类别中有100个Thinkpad,在一天开始时有1000个T恤类别。第15像素在上午6点35分出售,而第20点(当天的最后一天)在上午7点00分出售。 75th Thinkpad在下午2点40分售出,而第91分钟(当天的最后一天)在6点30分售出。第300个发球台由当天发送(没有75%销售)。
事务表:
+----------+------------+-----------+
| ORDER_ID | PRODUCT_ID | SELL_TIME |
+----------+------------+-----------+
| 1 | 1 | 00:00:00 |
+----------+------------+-----------+
| 2 | 1 | 00:00:01 |
+----------+------------+-----------+
| 15 | 1 | 6:35:00 |
+----------+------------+-----------+
| 20 | 1 | 7:00:00 |
+----------+------------+-----------+
| 1 | 2 | 00:30:00 |
+----------+------------+-----------+
| 2 | 2 | 00:35:00 |
+----------+------------+-----------+
| 75 | 2 | 14:40:00 |
+----------+------------+-----------+
| 91 | 2 | 18:30:00 |
+----------+------------+-----------+
| 1 | 3 | 00:30:00 |
+----------+------------+-----------+
| 300 | 3 | 21:30:00 |
+----------+------------+-----------+
静态库存表是:
+------------+-----------+
| PRODUCT_ID | INVENTORY |
+------------+-----------+
| 1 | 20 |
+------------+-----------+
| 2 | 100 |
+------------+-----------+
| 3 | 1000 |
+------------+-----------+
答案是:
+---+---------+
| 1 | 6:35:00|
+---+---------+
| 2 | 14:40:00|
+---+---------+
订单ID不会是连续的。它们是表格的自动增量字段,并且不管类别或日期如何,所有产品都会不断增加。为了简单起见,我是这样写的。 我的歉意@Bill在示例中没有说清楚。 –