2014-10-02 27 views
0

嗨,我是執行我的java代碼此查詢,它告訴我列「ST_SRID」不存在

org.postgresql.util.PSQLException: ERROR: column "st_srid" does not exist

然而,當我直接在pgAdmin的運行它,它表明我的列,裏面的值。

這裏是我的查詢:

"Select Distinct ST_SRID(shape) from TableName where shape IN (SELECT shape from TableName)" 

我感謝所有幫助

+0

你準備做什麼?您不需要區分,因爲幾何只有一個(如果沒有定義,則沒有),並且IN子句看起來多餘。當你從'geometry_columns'中選擇srid時,你會得到什麼,其中f_table_name ='TableName'' – 2014-10-02 21:21:41

+0

@JohnBarça我想要獲得列的srid,但是我不想使用Find_SRID,因爲我沒有訪問模式名稱在我的代碼中。如果我不把它分開,它會返回很多4326行。這裏的形狀是我的幾何列。我不認爲你的查詢是正確的,如何從列寫入?不應該是一張桌子?以及你的意思是什麼f_table_name – 2014-10-02 21:28:04

+0

geometry_columns是一個視圖。如果你看着geometry_columns,你會明白。所以,如果你得到許多4326行,那麼你的答案是:一個幾何只能有一個SRID。你的條款仍然沒有意義,因爲它只是重複你的where子句中的內容。但是,我再重複一次,我發佈的查詢是正確的,並且會爲特定表的幾何列的srid提供單個答案。我建議你試試看,而不是告訴我我錯了。 – 2014-10-02 21:31:00

回答

0

獨特需要圍繞st_srid函數調用括號。