sql如何查询第一个数据
我有个表:项目测量时间结果a4:00:000.35a4:30:000.36b4:31:000.34c4:32:000.35c4:33:000.34我要查询出各项目第一次测...
我有个表:
项目 测量时间 结果
a 4:00:00 0.35
a 4:30:00 0.36
b 4:31:00 0.34
c 4:32:00 0.35
c 4:33:00 0.34
我要查询出各项目第一次测量的数据,sql怎么写?谢谢 展开
项目 测量时间 结果
a 4:00:00 0.35
a 4:30:00 0.36
b 4:31:00 0.34
c 4:32:00 0.35
c 4:33:00 0.34
我要查询出各项目第一次测量的数据,sql怎么写?谢谢 展开
7个回答
展开全部
select t1.* from table t1,(select 项目,min(测量时间) as 测量时间 from table group by 项目) t2
where t1.项目=t2.项目 and t1.测量时间=t2.测量时间
where t1.项目=t2.项目 and t1.测量时间=t2.测量时间
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 limit 1
可以指定取第一条数据
例子
id info
1 xkhm
2 hdk
3 ndkdl
sql语句
select * from table limit 1
结果
id info
1 xkhm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用group分组,去最小的测量时间的数据。
select * from table where (项目, 测量时间) in (select 项目, min(测量时间) from table) order by 项目;
select * from table where (项目, 测量时间) in (select 项目, min(测量时间) from table) order by 项目;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select T2.* from(select tid=min(tid) ,项目
fom (select row_number() over (order by 项目) as tid,项目,测量时间,结果 from tb) as T
group by 项目) T1 join (select row_number() over (order by 项目) as tid,项目,测量时间,结果 from tb) T2 on T1.tid=T2.tid
fom (select row_number() over (order by 项目) as tid,项目,测量时间,结果 from tb) as T
group by 项目) T1 join (select row_number() over (order by 项目) as tid,项目,测量时间,结果 from tb) T2 on T1.tid=T2.tid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询