1樓:匿名使用者
一般是語句用法不對。
如有以下資料:
現在要求按sal列,也就是工資列,取出最小的一條。sql語句如下:
select t.* from
(select emp.*,row_number() over (order by sal) rn from emp) t
where rn=1;
結果如下:
2樓:
你的rownum用法不對,這樣寫
select
"t0"."part_number" "part_number",
"t0"."vendor_code" "vendor_code",
"t0"."vendor_name" "vendor_name",
"t0"."region_code_" "region_code_",
"t0"."allocation__" "allocation__",
"t0"."part_lead_time_" "part_lead_time_"
from
(select rownum rn,
"tm_ptvn_part_vendor"."cd_part" "part_number",
"tm_ptvn_part_vendor"."cd_vendor" "vendor_code",
"tm_ptvn_part_vendor"."ds_vendor_name" "vendor_name",
cast( to_char("tm_ptvn_part_vendor"."cd_region") as char( 2 ) ) "region_code_",
"tm_ptvn_part_vendor"."pc_allocation" "allocation__",
case when "tm_ptvn_part_vendor"."nr_part_lt"<0
then 0
else "tm_ptvn_part_vendor"."nr_part_lt"
end "part_lead_time_"
from "ddwh00_edw_all"."tm_ptvn_part_vendor" "tm_ptvn_part_vendor"
where "tm_ptvn_part_vendor"."fl_validity"='y'
and decode("tm_ptvn_part_vendor"."fl_dummy", 'y', "tm_ptvn_part_vendor"."fl_dummy", 'n')='n'
and "tm_ptvn_part_vendor"."id_regn" =3
and "tm_ptvn_part_vendor"."cd_region" =3
and "tm_ptvn_part_vendor"."pc_allocation">=100
and cast( to_char("tm_ptvn_part_vendor"."cd_region") as char( 2 ) ) =3
order by "part_lead_time_" asc nulls last
) "t0"
where rn <2
如何能實現將oracle的查詢結果排序後,只返回第一條記錄
3樓:匿名使用者
select a.*
from (
select *
from b
order by b.id
) awhere a.rownum = 1;
4樓:
排序後用sql語句中的limit 1子句
oracle記錄中選擇出第一條記錄
5樓:海天盛
oracle記錄中選擇出第一條記錄的方法。
如下參考:
1.建立測試表
createtabletest_order(idnumber,valuevarchar2(50));
2.插入測試資料
插入test_order值(3,'v3');
插入test_order值(2,'v2');
插入test_order值(1,'v1');
插入test_order值(5,'v5');
插入test_order值(4,'v4');
提交;3.檢查查詢表中的全部資料,可以發現資料沒有排序,選擇t。*,rowidfromtest_ordert;
4.寫sql,資料只要第一個記錄(不是rownum=1)select*from(selectt)。*,row_number()/(orderbyid)rnfromtest_ordert)t,其中rn=1;
6樓:匿名使用者
那隻能是藉助rownum來實現了. oracle中在加了rownum之後可進行排序。
使用rownum,一般是篩選部分行數為結果,所以若再排序,只是對部分結果進行排序,可能不是所需要的結果。
若在oracle先排序再rownum,則使用sql巢狀可以實現,比如select * from (select * from test order by a) where rownum<2;
雖然此sql可實現,排序後查詢前10條的資料,根據實際需要修改即可。
7樓:匿名使用者
select id, max(bal) from tb group by id order by id
8樓:
select id, max(bal) maxbal
from tb
group by id
9樓:
select id,max(bal) from 表 group by id
10樓:
用group by 分組,用分組函式max()取最大值,二樓的答案就很準確
取環能在乾淨一天多後取嗎,取環乾淨後能塞陰道炎的藥嗎
特絲芙衛生巾 你好,如果 取環的話,建議在月經乾淨三五天,在不要有性生活的情況下來取環的 取環以後,也暫時不能有性生活的 取環乾淨後能塞 炎的藥嗎 宜賓正健醫院 你好,根據你的情況可以用洗液清洗後然後放藥,由於不知道你用的具體什麼藥所以具體用多少不好確定,最好諮詢一下你的主治大夫。取環後休息1天,2...
都是我的姐妹,第一第二第三?排序
我好羨慕你呀!你的姐妹接二連三都是絕世美女。走哪兒都是焦點呀。望你們三個人,此生都能幸福美滿。 冼博容 這三張 如果讓我排序的話,我會選第2張 是第1個,因為第2個女生,她的笑容很甜很招人喜歡兒的,第1張 我會拍第2個,因為第1個女生他雙眼皮眼睛也挺大的,鼻樑也挺好看的,最後一張是排第3名,第3張 ...
取環後,第一次來月經7天還沒幹淨,肚子老痛怎麼辦
你好 取環後月經不調比較正常,因為還有個適應期,你可以吃中藥調理,也可以不管它,過幾個月可能就會好 取環後第一次來月經七天了還沒幹淨是怎麼回事 是可以的,這個一般沒有關係。月經乾淨後就可以取環了。希望對你可以幫助,祝你好運。取環之後又來月事,肚子比較痛,有影響嗎 取環後第一次月經多且痛經怎麼回事 沒...