SQL 查询每个人离指定时间最后一次消费的记录

SQL查询离指定时间最后一次消费的记录。表名TABLE列名id,name,time(消费的时间),price查询每个人指定时间的最后一次消费记录。在线等。回答正确再加分。... SQL 查询离指定时间最后一次消费的记录。

表名TABLE 列名 id,name,time(消费的时间),price
查询每个人指定时间的最后一次消费记录。在线等。回答正确再加分。
展开
 我来答
WHITE_WIN
2013-03-19 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1914万
展开全部
假设NAME是能够唯一确定某人关键字,(如果是ID,NAME换成ID即可),@ENDTIME为统计截止日期。
则每个人(NAME)在@ENDTIME之前最后消费记录为:

select * from TABLE,(SELECT NAME as name1,MAX(TIME) as TIME1 FROM TABLE where Time<=@ENDTIME GROUP BY name) a
where name=name1 and time=time1
易讯数据
2024-10-08 广告
易讯数据,专业提供海关数据13年,权威、及时、专业的海关数据公司,帮助外贸企业解决了开发客户、联系客户、战略分析、如何使用与运用等刚性需求。目前已与超过10000家企业合作并提供服务,其中上市公司超过100家,世界500强公司超过10家。... 点击进入详情页
本回答由易讯数据提供
yangliwei100
2013-03-19 · TA获得超过2258个赞
知道小有建树答主
回答量:2216
采纳率:50%
帮助的人:724万
展开全部
select id,name,price,max(time) from table
where time --填写指定时间的条件。
group by id,name,price
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jerry_j_hou
2013-03-19
知道答主
回答量:19
采纳率:0%
帮助的人:14.5万
展开全部
select * from TABLE where time <= 指定时间 order by time desc limit 1
追问
limit 1   语法错误。
追答
什么数据库?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
推荐于2018-03-15 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5162万
展开全部
select * from tb a where time=

(select max(time) from tb where a.name=name and time<@time)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
2013-03-19 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部
select a.* from table a
where exists
(select 1 from
(select name,max(time) as time from table where time<指定time group by name) b
where a.name=b.name and a.time=b.time)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式