日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 0值处理判断,ORACLE数据统计0的处理

發布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 0值处理判断,ORACLE数据统计0的处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大概是前一周去見客戶,他要弄了年終統計報表,從系統中所有臺帳的基礎數據去統計總算、容量等數據。

拿到統計模板一看,傻眼了需要統計近百項,而且每一項都需要單獨使用SQL去查詢。

起初? 為了方便查詢數據,中間視圖套用視圖,結果發現我嵌套了3層視圖,效率實在不敢恭維。

后來 為了提高效率,就把中間的視圖去掉,改為從表查詢數據,結果每個項需要查詢3~4表,效率比第一次提升不少。其實查詢這種統計數據,千萬不能視圖套用視圖,那效率就沒的說了。

程序實現,發現使用count(*)統計總數的時候,如沒有則顯示0;使用sum()統計,則沒有不顯示,這樣我前臺頁面上有的沒有數據顯示0,有的沒有數據不顯示,不統一也不美觀。

改造1,在查詢數據的java端操作,不是我不想在 我的視圖中修改,我先后試驗過decode、nvl、case甚至使用if then else 語句,都沒有把這個討厭的0去掉,沒有部分只好在java端進行for循環了,這樣效率也不怎么樣,白白多了2層循環,鑒于視圖寫的比較合理,這樣的速度客戶居然能接受。

晚上睡覺就想,怎么才能把0去掉了,基本上把oracle的函數都想一遍了,甚至想自己寫的函數實現,后來想到replace函數,結果使用成功了。

但是發現使用replace的效率好像沒有使用改造1的方案快?

不知各位還有沒有別的方法處理0這個問題,歡迎大家討論一下。

總結

以上是生活随笔為你收集整理的oracle 0值处理判断,ORACLE数据统计0的处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。