首页 > 解决方案 > 如何获取两个日期之间列中每个唯一值的计数?

问题描述

我需要编写一个 SQL 查询,它将返回列中唯一值的列表,以及该值出现次数的计数,并且我需要能够为计数指定日期范围。

该查询将针对销售订单表运行,以查看哪个用户在两个日期之间提出的销售订单最多。

SELECT user_id, COUNT(*) as 'Total'
FROM so_table
WHERE user_id in ('John', 'Michelle', 'Lewis', 'Karl', 'Tom')
GROUP BY user_id

这是我到目前为止的代码,我尝试选择 date_entered 但我无法弄清楚我需要做什么才能获得两个日期之间的计数。

如果有任何不清楚的地方,感谢您的任何回复和道歉。

标签: sql

解决方案


您可以输入日期,它应该可以工作。

SELECT user_id, COUNT(*) as 'Total'
FROM so_table
WHERE user_id in ('John', 'Michelle', 'Lewis', 'Karl', 'Tom')
AND date_entered>= Start_Date
AND date_entered<= End_Date
GROUP BY user_id

推荐阅读