sql - 如何获取两个日期之间列中每个唯一值的计数?
问题描述
我需要编写一个 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 但我无法弄清楚我需要做什么才能获得两个日期之间的计数。
如果有任何不清楚的地方,感谢您的任何回复和道歉。
解决方案
您可以输入日期,它应该可以工作。
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
推荐阅读
- python - keras 适合 y=None 和嵌入层
- numpy - Julia中的批量矩阵乘法
- dafny - 使用工厂模式时,Dafny 调用可能违反上下文的修改子句
- sql - SQL 问题,关于从现有表中删除新表中的记录
- swift - Swift:线程 10:致命错误:无法解析
- python - 设置 selenium debian 服务器
- tsql - 为包含子查询的连接起别名的正确语法是什么?
- arrays - 如何基于布尔值将numpy数组映射到不同大小的数组,其余为零
- laravel - 按钮不重定向
- java - Apache Storm Supervisor 显示:kill:向 5517 发送信号失败:没有这样的进程