Oracle SQL排序後取第一條記錄沒有記錄,怎麼回事

時間 2021-10-14 22:25:42

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天還沒幹淨,肚子老痛怎麼辦

你好 取環後月經不調比較正常,因為還有個適應期,你可以吃中藥調理,也可以不管它,過幾個月可能就會好 取環後第一次來月經七天了還沒幹淨是怎麼回事 是可以的,這個一般沒有關係。月經乾淨後就可以取環了。希望對你可以幫助,祝你好運。取環之後又來月事,肚子比較痛,有影響嗎 取環後第一次月經多且痛經怎麼回事 沒...