मैं वही कोशिश कर रहा हूं जो मैंने सोचा था कि यह एक बहुत ही सरल दृश्य था। इसमें एक टेबल है, और बस "ऑर्डर बाय" करता है ताकि मैं आउटपुट को सॉर्ट कर सकूं।

मैंने IBM डेटा स्टूडियो का उपयोग करके DB2 LUW पर दृश्य बनाया। मैंने निम्नलिखित कथन का उपयोग किया:

  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC;

जब मैं इसे निष्पादित करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है:

विनिर्देश ORDER BY, OFFSET, या FETCH क्लॉज अमान्य है.. SQLCODE=-20211, SQLSTATE=428FJ, DRIVER=3.69.56

क्या डीबी 2 अनुभव वाला कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? मैं एक दृश्य का आदेश कैसे दूं?

0
Scott D 3 अगस्त 2020, 21:51

1 उत्तर

सबसे बढ़िया उत्तर

दृश्य बनाएं पूर्ण चयन
आपको प्राप्त होने वाला SQLSTATE बाद के लिंक पर वर्णित है। इसे ध्यान से पढ़ें।
इस तथ्य के बावजूद कि आप नीचे जैसा दृश्य बना सकते हैं, यह पंक्तियों के क्रम की गारंटी नहीं देता है, यदि आप इस दृश्य का उपयोग order by खंड के बिना करते हैं।

CREATE VIEW MYVIEW AS
SELECT *
FROM
(
  SELECT *
  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC
);
1
Mark Barinstein 3 अगस्त 2020, 19:10