मैं SQL सर्वर 2005 के लिए एक प्रश्न लिखने की कोशिश कर रहा हूं लेकिन मुझे यह पता नहीं चल सकता कि इसे कैसे किया जाए। मैं निम्नलिखित क्षेत्रों के साथ एक मेज है:सेमी-ट्रिकी एसक्यूएल क्वेरी
MessageId पूर्णांक
CategoryID पूर्णांक
प्राथमिकता tinyint
MessageText NVARCHAR (मैक्स)
मैं प्रत्येक पंक्ति है कि के लिए एक प्रश्न है कि वापस आ जाएगी की जरूरत है * एक श्रेणी के भीतर सर्वोच्च प्राथमिकता।
MessageId, CategoryID, प्राथमिकता, MessageText
1, 100, 1, # 1234 एरर आ
2, 100, 2, त्रुटि # 243 हुई
3: उदाहरण के लिए, अगर मैं निम्न डेटा था , 100, 3, त्रुटि # 976 हुई
4, 200, 4, त्रुटि # 194 हुई
5, 200, 1, त्रुटि # 736 हुई
6, 300, 3, # 54 त्रुटि
7, 300 हुई , 2, त्रुटि # 888 हुई
तो परिणाम होगा:
MessageId, CategoryID, प्राथमिकता, MessageText
3, 100, 3, # 976 एरर आ
4, 200, 4, # 194 एरर आ
6, 300, 3, त्रुटि # 54 हुई
ध्यान दें कि यह प्रति पंक्ति एक पंक्ति लौटाता है, और यह वह पंक्ति है जिसकी उस श्रेणी के लिए सर्वोच्च प्राथमिकता थी।
क्या कोई मुझे बता सकता है कि मैं यह प्रश्न कैसे लिख सकता हूं?
आप Oracle में विश्लेषणात्मक कार्यों का उपयोग कर इसे काफी आसान लिख सकते हैं। :) – TheSoftwareJedi
या SQL सर्वर में विश्लेषणात्मक कार्यों का उपयोग करना और ओरेकल को बंदरगाह नहीं करना है। – cfeduke