我想提取出同一卡号的顾客在【类型】为“脱毛”发生之后消费的所有信息。
如:卡号为10848的顾客,在2016-02-21消费“脱毛”之后,又在2016-09-24和2017-06-11分别消费“脱毛”
我写了如下代码
如下是我的表格: 由于营业日期是varchar我用如下代码将他变为date。 alter table dbo.XHD_16 alter column 营业日期 date 求指教 【解释】我想要查看客户消费完脱毛之后还消费了什么项目,条件是在消费脱毛之后的日期。希望这样说大家可以理解我的意思
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

SQL 某一特定时间点以后的信息提取
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
11条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
redzh135 2018-05-10 09:45关注你想查询类型为‘脱毛’的之后这个客户做了那些项目对吧,
select * from 表 a join (select 客户号,日期 from 表 where type = '脱毛') b on
a.客户号 = b.客户号 and a.日期 >= b.日期 不知道对不对,你描述的不是很清楚本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
恋上45倾斜 2018-05-10 09:34关注where 后面加上日期不行吗?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
zhouzejie 2018-05-10 09:38关注营业日期建议改成datetime型
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
ice_fox_jim 2018-05-10 09:54关注表述的不是很清楚,我理解一下,你是想找到所有用户在“脱毛”之后的所有操作吗?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
gesong_syj 2018-05-10 10:31关注select * from 表 a join (select 客户号,日期 from 表 where type = '脱毛') b on
a.客户号 = b.客户号 and a.日期 >= b.日期本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
烟雨平生19999 2018-05-10 11:38关注select * from 表 a join (select 客户号,日期 from 表 where type = '脱毛') b on a.客户号 = b.客户号 and a.日期 >= b.日期
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_36616309 2018-05-11 00:21关注select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期'
and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间',
类似的,在你的where后面加上营业日期>=2016-09-24 and 营业日期<=2017-06-11,他的前提条件是营业日期>=2016-02-21and类型=脱毛本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
zhangjiulin9090 2018-05-11 02:57关注select *
from 表 a,
(select 客户卡号,
营业日期
from 表
where 类型 = '脱毛') b
where a.客户卡号 = b.客户卡号
and a.营业日期 >= b.营业日期
order by 客户卡号;本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
mango_love 2018-05-11 03:00关注你是不是想查询第一次脱毛以后的记录?你可以这样,把查询出来的结果分组取max()具体操作参照文章:https://blog.csdn.net/mango_love/article/details/80249188
接着重要的来了:这个分组max结果然后inner join关联之前没有分组的结果,然后查询两个结果时间不想等的结果。。这样就可以排除第一次脱毛,就可以得到你想要的客户第一次脱毛后的消费了本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
lingwu11 2018-05-11 05:40关注select *
from 表 a,
(select top 1 客户卡号,
营业日期
from 表
where 类型 = '脱毛' order by 营业日期) b
where a.客户卡号 = b.客户卡号
and a.营业日期 >= b.营业日期
and a.类型 = '脱毛'
order by 客户卡号,营业日期;本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
besthuman 2018-05-23 04:02关注大概是这个意思,没有你的环境,没法调试
select * from dbo.XHD_16 t1
where t1.营业时间 > (
select min(t2.营业时间) from dbo.XHD_16 t2
where t1.客户卡号 = t2.客户卡号 and t2.类型 = '脱毛'
) or t1.营业时间 > (
select min(t3.营业时间) from dbo.XHD_17 t3
where t1.客户卡号 = t3.客户卡号 and t3.类型 = '脱毛'
)union
select * from dbo.XHD_17 t1
where t1.营业时间 > (
select min(t2.营业时间) from dbo.XHD_16 t2
where t1.客户卡号 = t2.客户卡号 and t2.类型 = '脱毛'
) or t1.营业时间 > (
select min(t3.营业时间) from dbo.XHD_17 t3
where t1.客户卡号 = t3.客户卡号 and t3.类型 = '脱毛'
)本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
- 2018-05-10 09:24回答 11 已采纳 你想查询类型为‘脱毛’的之后这个客户做了那些项目对吧, select * from 表 a join (select 客户号,日期 from 表 where type = '脱
- 2022-01-17 10:20回答 4 已采纳 select xx xx from 表名 where LocalProductionStart < 你传参的值 and LocalProductionE
- 2022-03-23 16:35回答 2 已采纳 这个要看一下sqlserver的版本,EOMONTH只能在 SQL Server 2012 (11.x)及以上版本执行,否则就要使用多个函数组合来实现取月底最后一天的效果了。另外,你这个好像是想"无中
- 2023-03-20 22:25骚戴的博客 大数据技术之Hive SQL题库-初级
- 2021-12-30 16:35回答 4 已采纳 mssqlserver?有row_number,下面是取每天最新的10条,如果是升序,去掉desc select * from(select *,ROW_NUMBER() over(partition
- 2021-07-28 14:18回答 1 已采纳 EXEC WW_SELECT_SR_BYKSMC@KSMC='参数'
- 2021-06-21 09:46回答 1 已采纳 使用row_number 分组排序,partition by date,hour order by time desc,去分组编号为1的记录即可
- 2021-03-06 19:58疯狂哈丘的博客 文章目录一、SQL引擎实现:从简单到复杂,从单机到分布式最简单的实现—使用正则解析SQL标准实现—支持更复杂的SQL语法性能优化—执行计划优化大数据SQL引擎架构二、执行计划的一些常见优化手段RBO(基于规则优化)CBO...
- 2022-01-11 15:44回答 3 已采纳 新建一个表,在EXCEL里把日期拉出来 ,导入数据库 , 用日期表和你的表关联一下
- 2022-07-14 10:02回答 3 已采纳 日期可以拉升,但是取最近的一天有歧义,比如说713,715都有数据,那么714取那天的呢,具体要看实际业务场景了select z.time, a.code, a.time, a.num from (
- 2023-02-21 15:24回答 8 已采纳 基于Monster 组和GPT的调写:如果你想根据流域或县市划分来查询一小时雨量最大的10个站,可以使用以下SQL语句: -- 根据流域划分查询 select top 10 r.STCD, sum(r
- 2022-04-15 18:15鸿蒙Next的博客 本文主要介绍一些最基本、使用的sql在数据分析中的各种用法,包括:数据提取、数据查询、数据清洗、数据分组和连接查询。其中最重要的数据查询包括以下5个方面,1、选取数据(select)2、筛选(where)3、范围匹配...
- 2022-04-21 11:06回答 4 已采纳 试试这个 , 我没验证,思路大致如此 sql中使用正则表达式_神之凝视的博客-CSDN博客_sql 正则 -- 正则,匹配只包含数字sele
- 2019-07-14 19:28牛奶没法用的博客 1. 大数据体系 2. 数据库 与 数据仓库的区别 3.Hadoop和大数据的关系 4. SQL和Hadoop区别: 5. SQL on Hadoop
- 2022-12-23 21:53一种大数据智能分析平台的数据分析方法及实现技术 作者:蓝科 李婧 来源:《数字技术与应用》2017年第03期 摘要:文章介绍了一种用于大数据智能分析平台的数据分析方法及实现技术, 介绍了这种方法的需求和意义;...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 Tpad api账户 api口令
- ¥30 ppt进度条制作,vba语言
- ¥15 stc12c5a60s2单片机测光敏ADC
- ¥15 生信simpleaffy包下载
- ¥15 请教一下simulink中S函数相关问题
- ¥15 在二层网络中,掩码存在包含关系即可通信
- ¥15 端口转发器解析失败不知道电脑设置了啥
- ¥15 Latex算法流程图行号自定义
- ¥15 关于#python#的问题:我在自己的电脑上运行起来总是报错,希望能给我一个详细的教程,(开发工具-github)
- ¥40 基于51单片机实现球赛计分器功能