2015-06-17 13 views
5

साथ वहाँ मैं एक उत्पन्न Postgres प्रश्न हैंPostgres स्तंभ मौजूद नहीं है, लेकिन यह उर्फ ​​

select ..., s.name as supplier, ... 
from ... supplier s ... 
where ... 
     AND (cast(supplier as varchar(255)) ilike '%test%') 
     ... 
ORDER BY supplier desc nulls last 

मैं इस त्रुटि मिलती है: तो s.name साथ अगर मैं "आपूर्तिकर्ता" की जगह

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

यह ठीक है लेकिन मैं ऐसा नहीं कर सकता। मेरे पास अन्य कॉलम पर भी यह समस्या है लेकिन कॉलम ठीक काम कर रहे हैं।

कुछ प्रतिबंध हैं कि मैं उपनाम का उपयोग तालिका नाम के समान नहीं कर सकता या समस्या क्या हो सकती है?

+0

यह सही है। 'SELECT' में परिभाषित एक कॉलम उपनाम को 'WHERE' में संदर्भित नहीं किया जा सकता है। पोस्टग्रेज़ में, इसे 'ग्रुप बाय' और 'ऑर्डर बाय' क्लॉज (और 'हैविंग') क्लॉज में संदर्भित किया जा सकता है। –

उत्तर

5

मैं यहाँ स्पष्टीकरण पाया: http://www.postgresql.org/message-id/[email protected]

मैं कहां खंड में चुनिंदा से अन्य नाम का उपयोग नहीं कर सकते।

+2

क्या इसके आसपास कोई रास्ता है? –

संबंधित मुद्दे