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

首頁 > 數據庫 > Oracle > 正文

oracle數據庫中關于null排序的問題

2024-08-29 13:35:37
字體:
來源:轉載
供稿:網友
     問題描述:
在處理一般的數據記錄中,對于數字類型的字段,在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) aunionselect 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')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 介休市| 芦溪县| 宿迁市| 隆昌县| 潜江市| 平乡县| 波密县| 日照市| 招远市| 古田县| 黔江区| 铅山县| 宜君县| 广宗县| 游戏| 玉田县| 喀什市| 静宁县| 谢通门县| 赤壁市| 固安县| 武宣县| 获嘉县| 祁门县| 河池市| 桓台县| 定兴县| 卢氏县| 武宣县| 调兵山市| 纳雍县| 东乡族自治县| 格尔木市| 海南省| 金沙县| 永兴县| 同仁县| 三河市| 江达县| 泸水县| 万全县|