在一个时间段内进行频度统计的问题,100分急求答案!

streetgrass 2010-05-01 05:00:03
我有一张表是记录每日的交易明细的,表结构如下:客户号,交易日期,交易金额.

现在需要统计在10内有超过20次交易的客户是哪些,请问SQL应该怎么写?
...全文
145 15 打赏 收藏 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouwei7682719 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
SQL code
select
客户号,count(1) as 交易次数
from
tb
where
交易日期 between dateadd(dd,-10,getdate()) and getdate()
group by
客户号
having
count(1)>=20
[/Quote]恩, 此方法可行!
lovezx1028 2010-05-03
  • 打赏
  • 举报
回复
ding yixia ..
zheninchangjiang 2010-05-03
  • 打赏
  • 举报
回复
交易日期>=a.交易日期 and 交易日期<=dateadd(day,9,a.交易日期)
头尾都等,要减少一天
dawugui 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 streetgrass 的回复:]
我有一张表是记录每日的交易明细的,表结构如下:客户号,交易日期,交易金额.

现在需要统计在10内有超过20次交易的客户是哪些,请问SQL应该怎么写?
[/Quote]
--如果是最近十天.
select 客户号 from tb where datediff(dd,交易日期,getdate()) <= 10 group by 客户号 having count(1) >= 20

--如果是任意十天.
帮顶.
zheninchangjiang 2010-05-02
  • 打赏
  • 举报
回复
是有些问题,
交易日期 between a.交易日期 and dateadd(day,10,a.交易日期)
或者: 交易日期>=a.交易日期 and 交易日期<=dateadd(day,10,a.交易日期)
csw200201 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xys_777 的回复:]

引用 8 楼 zheninchangjiang 的回复:
--case 2
select distinct 客户号 from tablename a
where (select count(*) from tablename where 客户号=a.客户号 and dateadd(day,10,交易日期)<=a.交易日期)>20

这个不错,支持
[/Quote]

This one doesn't actually work correctly. 1 Jan 2010 vs 1 May 2010 would make the dateadd(day,10,交易日期)<=a.交易日期) expression true but it would certainly fall outside 10 days requirement.
永生天地 2010-05-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zheninchangjiang 的回复:]
--case 2
select distinct 客户号 from tablename a
where (select count(*) from tablename where 客户号=a.客户号 and dateadd(day,10,交易日期)<=a.交易日期)>20
[/Quote]
这个不错,支持
zheninchangjiang 2010-05-01
  • 打赏
  • 举报
回复
--case 2
select distinct 客户号 from tablename a
where (select count(*) from tablename where 客户号=a.客户号 and dateadd(day,10,交易日期)<=a.交易日期)>20

y_dong119 2010-05-01
  • 打赏
  • 举报
回复
select 客户号,count(1) as 交易次数
from table1 where 交易日期>=convert(varchar(8),DATEADD(DD,-10,GETDATE()),112)
group by 客户号 having count(客户号)>20
nalnait 2010-05-01
  • 打赏
  • 举报
回复
group by ...having count(1)>20
csw200201 2010-05-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rmljoe 的回复:]

“在10日内有超过20次交易” 不明确,有两种可能
1)以某一天往前推10日内超过20次交易
2)所有数据里任意10日内只要超过20次交易
如果是第二种可就难算了
[/Quote]

Plenty of answers on how to deal with scenario 1

Here is a method of achieving scenario 2:


create table customer_trans
(
trans_id int primary key,
customer_id int,
tran_date datetime,
tran_amount numeric(16, 4)
)

select
distinct a.customer_id
from
customer_trans a
where
coalesce((
select
count(*)
from
customer_trans
where
customer_id=a.customer_id and
tran_date>=a.tran_date and
tran_date<dateadd(d, 10, a.tran_date)
),0)>=20
喜-喜 2010-05-01
  • 打赏
  • 举报
回复
--最近十天客户交易情况
select 客户号,count(1) as 交易次数
from table where 交易日期>=dateadd(dd,-10,getdate())
group by 客户号 having count(客户号)>20
rmljoe 2010-05-01
  • 打赏
  • 举报
回复
“在10日内有超过20次交易” 不明确,有两种可能
1)以某一天往前推10日内超过20次交易
2)所有数据里任意10日内只要超过20次交易
如果是第二种可就难算了
chuifengde 2010-05-01
  • 打赏
  • 举报
回复
select 客户号 from [Table]
where 时间条件
group by 客户号 having count(1)>20
--小F-- 2010-05-01
  • 打赏
  • 举报
回复
select
客户号,count(1) as 交易次数
from
tb
where
交易日期 between dateadd(dd,-10,getdate()) and getdate()
group by
客户号
having
count(1)>=20
摘 要 针对高校教师教学业绩管理流程复杂、数据填报不规范、多级审核效率低、统计分析滞后等问题,本文设计并实现一套基于SpringBoot+Vue前后端分离架构的高校教师教学业绩综合管理系统。系统后端以SpringBoot处理业务逻辑与接口开发,前端用Vue构建交互界面,MySQL存储数据,MD5加密保障账号安全,具备低耦合、易扩展、易维护特性。 系统按权限划分为教师、学院管理员、学校管理员三级角色,构建闭环式业绩管理体系。教师可完成信息维护、业绩录入、成果申报、审核跟踪、档案导出、智能咨询与社区互动;学院管理员负责教师管理、业绩初审、数据汇总、通知发布与修正申请;学校管理员承担权限分配、数据维护、业绩终审、统计分析、公告发布与日志审计。 系统实现业绩填报、初审、终审、统计归档全流程线上化,支持批量导入、敏感词过滤、数据可视化、7×24小时AI咨询等功能,规范管理流程、减少统计误差、提升审核效率。测试表明,系统满足高校教学业绩精细化、规范化、信息化管理需求,为教师考核、绩效评定、教学评估提供数据支撑,提升高校教学管理智能化水平。 关键词: SpringBoot;Vue;教学业绩管理;三级权限;前后端分离
内容概要:本文围绕“基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性研究”展开,通过Matlab代码实现双机械臂系统的协同运动控制与轨迹跟踪。研究采用雅可比伪逆法求解冗余机械臂的逆运动学问题,实现末端执行器在笛卡尔空间中的精确轨迹规划,并引入迭代优化机制提升双臂协同作业的精度与稳定性。重点分析了轨迹跟踪过程中误差的收敛特性,验证了所提控制算法在多自由度强耦合系统中的有效性和鲁棒性,适用于复杂环境下需要高精度配合的机器人协同操作任务。该研究属于科研仿真复现类工作,融合了机器人运动学理论、数值计算方法与控制算法设计,为多机械臂系统提供了可行的轨迹规划与控制策略参考。; 适合人群:具备扎实的机器人学基础、自动控制理论知识以及良好Matlab编程能力的科研人员或研究生,尤其适合从事多机械臂协同控制、运动规划、逆运动学求解及误差分析等方向的研究者。; 使用场景及目标:①用于多机械臂系统的协同轨迹规划与运动控制算法研究;②深入理解基于雅可比伪逆法的逆运动学求解原理及其在冗余机构中的应用;③分析轨迹跟踪误差的收敛行为,评估控制策略的稳定性与精度;④作为高质量论文复现资源,支撑相关课题的仿真验证、算法对比与改进创新。; 阅读建议:建议结合Matlab代码与机器人运动学经典理论同步学习,重点关注雅可比矩阵的构建、伪逆运算的实现方式、误差反馈机制的设计以及迭代过程中的数值稳定性处理,同时可进一步拓展至非线性优化、避免奇异位形及实时控制策略的改进研究。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧