我正在解決這個問題好幾天。我有一個oracle數據庫。 該問題必須在中解決一個查詢。 No Function,Pocedure,... 我想做一個選擇。當他有結果時,張貼他們。否則應該有「空洞的結果」。SQL Oracle:用單詞替換空結果
select case
when count(*) = 0
then 'no Entry'
else MAX(Member)--all Members should be here
END as Member
from tableMember
where Membergroup = 'testgroup';
問題是Oracle希望通過else獲得Agregat函數。所以如果結果不是「沒有輸入」,我只能得到一個值。我需要所有的價值。
每個能夠幫助我的人都歡迎並且讓我開心。
查詢的期望輸出是什麼?做一個例子。 – schurik 2012-08-17 10:23:23
你說:「當他有結果時,張貼他們」。這些結果是否有多個列?如果是這樣,你所要求的是不可能的。查詢總是返回一定數量的列。這些不能根據查詢本身的某些條件進行更改。 – 2012-08-17 10:30:28