oracle之特別詭異的BUG

今天遇到一個問題,在oracle上創建視圖後無法子查詢和group by

一旦子查詢和group by之後 查詢數據爲空,也沒提示報錯。

下列圖片中選中 ,且背景色爲藍色的, 代表執行的sql語句

 

從v_gd裏面查詢車站編號,是可以查出數據的。

      select * from  v_chzh    where  車站編號 in (  select 車站編號 from v_gd)  

執行這個sql就沒數據。

 

而單純的查詢圖一中  的車站數據編號“33761” ,又有數據了

而且,格式什麼的都是字符串

改成視圖 中的表  就有成功了

 

 

其中 v_gd和v_chzh的視圖是這樣的


create or replace view v_gd as
select a."ID",
      a."車站編號"
 
       from xlsb.GD a,v_chzh c
   where  a.車站編號=c.車站編號

create or replace view v_chzh as
select a."ID",  
       a."車站名",
       a."車站編號",

  from xlsb.chzh a
  where
 a.線編號 in (  select f_xbh from v_bmgjinfo c where c.unitid='1206'
and a.中心裏程 >=c.F_QDLC  and a.中心裏程<= c.F_ZDLC) 

;
-----------------------------------------------------------------------------

還有一個問題是group  by 的問題

這樣子查詢有數據

但是加上group by之後

就沒數據了

加上count(*) 就又有數據了

我不太懂爲啥會出現這些問題。是oracle 數據庫本身的問題麼,還是其他我不懂的原因。 

如果有人知道,請底下回復,萬分感謝

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章