我在下表中列出了有关销售代表的详细信息和销售日期时间。我想了解每个销售代表进行销售的#days
销售代表姓名 | 销售日期 |
---|---|
A | 1/2/2022 下午 2:03:32 |
A | 1/2/2022 下午 1:11:42 |
A | 1/30/2022 下午 5:25:53 |
A | 1/30/2022 下午 4:28:20 |
乙 | 1/5/2022 下午 3:15:22 |
A | 1/12/2022 下午 12:04:44 |
乙 | 1/15/2022 下午 5:15:43 |
预期结果:
销售代表姓名 | #days 销售额 |
---|---|
A | 3 |
乙 | 2 |
要计算每个销售代表在 SQL 中进行销售的天数,您可以将 GROUP BY 子句与 COUNT 和 DISTINCT 一起使用:
SELECT SalesRep_Name, COUNT(DISTINCT DATE(Date_of_Sale)) as '#days sales made'
FROM sales_table
GROUP BY SalesRep_Name
在此查询中,我们首先使用 GROUP BY 子句按 SalesRep_Name 对销售表进行分组。然后,我们使用 COUNT(DISTINCT) 函数计算 Date_of_Sale 列中唯一日期的数量。最后,我们选择 SalesRep_Name 和天数作为输出。