2013-09-25 43 views
0

我必須通過指定該函數內的別名並將數據檢索到我的結果集中來使用聚合函數執行計算使用給定的聚合函數的別名...當我試圖做到這一點,我得到了一個異常說「無效標識符」如何解決這個問題?使用別名名稱的聚合函數並使用爲該函數使用別名給出的別名獲取結果到結果集中

爲了更清楚,我在我的聚合函數中使用了別名,並給出了由這個聚合函數獲得的最終結果的別名。所以現在我的問題是如何獲取聚合函數返回的值到我的結果集?當我嘗試通過Java代碼中的Resultset檢索時,它拋出異常。如何解決這個問題?

我查詢:

select customername, 
     to_char(dt,'ddmonyy'), 
     lpad(sum(AliasNAme2),15) as AliasName 
from (
    select customername, 
     dt, 
     sum(traffic) as AliasNAme2 
    from table 
    where dt >= trunc (SYSDATE -1) 
    group by customername, 
      dt, 
      0, 
      0, 
      0 
) 
group by customername, 
     to_char(dt,'ddmonyy'), 
having customername = 'BB' 

我得到了一個錯誤「無效的」,當我嘗試使用下面的Java代碼

rs.getInt("AliasName"); 
獲取數據
+0

嘗試:'rs.getInt(「ALIASNAME」)' –

+0

您是否嘗試直接執行此查詢? – SudoRahul

+0

@ R.J y我手動執行了這個查詢。它沒有拋出錯誤,但是當我在我的java代碼中使用它時,它拋出了異常,因爲使用該別名 – Mogana

回答

0

我覺得這是在一個空間rs.getInt("AliasName ").請刪除並檢查。

+0

我已經在我的代碼中指定了別名正確 – Mogana