今天遇到一個問題,在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 數據庫本身的問題麼,還是其他我不懂的原因。
如果有人知道,請底下回復,萬分感謝