SQL 查询每个人离指定时间最后一次消费的记录
SQL查询离指定时间最后一次消费的记录。表名TABLE列名id,name,time(消费的时间),price查询每个人指定时间的最后一次消费记录。在线等。回答正确再加分。...
SQL 查询离指定时间最后一次消费的记录。
表名TABLE 列名 id,name,time(消费的时间),price
查询每个人指定时间的最后一次消费记录。在线等。回答正确再加分。 展开
表名TABLE 列名 id,name,time(消费的时间),price
查询每个人指定时间的最后一次消费记录。在线等。回答正确再加分。 展开
6个回答
展开全部
假设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
则每个人(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 广告
2024-10-08 广告
易讯数据,专业提供海关数据13年,权威、及时、专业的海关数据公司,帮助外贸企业解决了开发客户、联系客户、战略分析、如何使用与运用等刚性需求。目前已与超过10000家企业合作并提供服务,其中上市公司超过100家,世界500强公司超过10家。...
点击进入详情页
本回答由易讯数据提供
展开全部
select id,name,price,max(time) from table
where time --填写指定时间的条件。
group by id,name,price
where time --填写指定时间的条件。
group by id,name,price
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from TABLE where time <= 指定时间 order by time desc limit 1
追问
limit 1 语法错误。
追答
什么数据库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tb a where time=
(select max(time) from tb where a.name=name and time<@time)
(select max(time) from tb where a.name=name and time<@time)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询