国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle中關于null排序的問題

2024-08-29 13:49:48
字體:
來源:轉載
供稿:網友
問題描述:
在處理一般的數據記錄中,對于數字類型的字段,在Oracle的排序中,默認把null值做為
大于任何數字的類型,當然對于varchar2類型的字段,默認也是該處理方式,但是客戶
要求排序的過程中,需要把null的字段默認排在前邊(從小-->大)。一般的
order by xxxx,無法解決。問題解決:
方案1:
可以使用復雜的使用sql:select * from
(select a.*,rownum as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is null) a
union
select b.*,rownum+(select count(*) from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is null)) as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is not null order by ZBRL
) b
)
order by my_sys_rownum desc方案2:
可以利用oracle中可以對order by中對比較字段做設置的方式來實現:
  如:  ……order by nvl( aaa,'-1')


上一篇:從黑客角度檢驗oracle數據庫

下一篇:我的學習總結: Oracle軟件結構

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 呼和浩特市| 绥化市| 嘉定区| 嵊泗县| 宁武县| 南木林县| 镇坪县| 娄烦县| 龙井市| 安达市| 周宁县| 翼城县| 商城县| 宜川县| 龙里县| 灵武市| 诏安县| 阳泉市| 田东县| 肥东县| 察哈| 阳山县| 东辽县| 南昌县| 泉州市| 河池市| 丰顺县| 吴忠市| 若尔盖县| 南投县| 汝城县| 长葛市| 龙陵县| 黄平县| 安阳县| 溧水县| 成武县| 云浮市| 郸城县| 灌阳县| 延津县|