साथ वहाँ मैं एक उत्पन्न 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
यह ठीक है लेकिन मैं ऐसा नहीं कर सकता। मेरे पास अन्य कॉलम पर भी यह समस्या है लेकिन कॉलम ठीक काम कर रहे हैं।
कुछ प्रतिबंध हैं कि मैं उपनाम का उपयोग तालिका नाम के समान नहीं कर सकता या समस्या क्या हो सकती है?
यह सही है। 'SELECT' में परिभाषित एक कॉलम उपनाम को 'WHERE' में संदर्भित नहीं किया जा सकता है। पोस्टग्रेज़ में, इसे 'ग्रुप बाय' और 'ऑर्डर बाय' क्लॉज (और 'हैविंग') क्लॉज में संदर्भित किया जा सकता है। –