数据库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语句,求大神支招~~~ 展开
 我来答
0808xyj
2014-12-13 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1079万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友034c59f
2014-12-13 · TA获得超过132个赞
知道小有建树答主
回答量:227
采纳率:46%
帮助的人:127万
展开全部
select BH into LS_BH from A where SHULIANG1>=5 and SHULIANG1 <=10 having SHULIANG2=
min(SHULIANG2)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式