मैं एसक्यूएल सर्वर 2008 में निम्न तालिका हैवाम के साथ शामिल हों, टी एसक्यूएल में द्वारा आदेश दिया
CREATE TABLE tbl (ID INT, dtIn DATETIME2, dtOut DATETIME2, Type INT)
INSERT tbl VALUES
(1, '05:00', '6:00', 1),
(2, '05:00', '7:00', 1),
(3, '05:01', '8:00', 1),
(4, '05:00', '8:00', 1),
(5, '05:00', '6:00', 2),
(6, '05:00', '7:00', 2)
कि एक ही प्रकार के सभी रिकॉर्ड की आईडी का चयन करता है, एक ही dtIn तारीख के साथ, का आदेश दिया
SELECT DISTINCT tbl.id FROM tbl
LEFT JOIN tbl AS t1
ON tbl.type = t1.type AND
tbl.dtIn = t1.dtIn
ORDER BY tbl.dtOut ASC
लेकिन यह मुझे एक त्रुटि देता है: आरोही क्रम में मोटा द्वारा
ORDER BY items must appear in the select list if SELECT DISTINCT is specified
मैं घ में से है कि आदेश डाल की कोशिश की विचारशील स्थान और यह सब काम नहीं कर रहा है। मुझसे यहां क्या गलत हो रहा है?
त्रुटि संदेश स्पष्ट रूप से कहता है: यदि आप 'चयन डिस्टिंट' का उपयोग कर रहे हैं तो 'ORDER BY' खंड में निर्दिष्ट कॉलम भी चयनित कॉलम की सूची में प्रकट होना चाहिए - इसलिए' SELECT DISTINCT tbl.id का उपयोग करें , tbl.dtOut से ..... ' –
ओह। समझा। इसलिए मुझे उन्हें भी चुनना है। हम्म ... दिलचस्प आवश्यकता ... लेकिन, ओह ठीक है ... – ahmd0