数据库select检索多个满足条件的值,如何只取其中一个
我有一张表A,有三个字段BH,SHULIANG1,SHULIANG2,(编号,数量1,数量2),我现在要从A中检索SHULIANG1>=5ANDSHULIANG1<=10...
我有一张表A,有三个字段BH,SHULIANG1,SHULIANG2,(编号,数量1,数量2),我现在要从A中检索SHULIANG1>=5 AND SHULIANG1 <=10的数据,然后去其中SHULIANG2最小的一个BH,放到变量LS_BH中,请问,应该如何写SELECT语句,求大神支招~~~
展开
2个回答
展开全部
create table t_srt(BH varchar(12),SHULIANG1 int,SHULIANG2 int);
insert into t_srt values('001',1,2);
insert into t_srt values('002',5,2);
insert into t_srt values('003',6,3);
insert into t_srt values('004',7,4);
insert into t_srt values('005',8,5);
insert into t_srt values('006',9,6);
insert into t_srt values('007',10,7);
select top 1 BH as LS_BH from t_srt where SHULIANG1 between 5 and 10 order by SHULIANG2
追问
我用的是oracle数据库,用这条语句检索报错啊,提示,top标识符无效.....
追答
-- 自己自测试 一下,若报错,就给 子查询 添加一个别称
select LS_BH from(select rownum rn,BH as LS_BH from t_srt where SHULIANG1 between 5 and 10 order by SHULIANG2 ) where rn <=1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |