PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

WHERE क्लॉज में संदर्भ उपनाम

एसक्यूएल में यह संभव नहीं है, निष्पादन का क्रम पहले है, जहां खंड और फिर चयन करें। उस समय जहां क्लॉज निष्पादित हो रहा है, यह नहीं जानता कि आपने उपनाम के रूप में क्या परिभाषित किया है और इसलिए आपको वह त्रुटि मिल जाएगी।

आपको अपनी क्वेरी को इस तरह फिर से लिखना होगा..

SELECT
    SUBSTRING(pk, 6, 2)::INT AS _year
FROM
    listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. असंगत पोस्टग्रेएसक्यूएल दास का पुनर्निर्माण कैसे करें

  2. हाइबरनेट के साथ मानचित्रण सरणी

  3. django के लिए डेटाबेस इंजन के रूप में postgres और postgresql_psycopg2 में क्या अंतर है?

  4. विभिन्न चयन प्रश्नों के आउटपुट को वापस करने के लिए पीएल/पीजीएसक्यूएल फ़ंक्शन को दोबारा दोहराएं

  5. सुपरयूजर भूमिका के बिना एक्सटेंशन नहीं बना सकते