मैंमुझे तालिका से कई उच्चतम मूल्य कैसे प्राप्त होते हैं?
id f1
--------------
1 2000-01-01
1 2001-01-01
1 2002-01-01
1 2003-01-01
की तरह एक मेज है और मैं एक पंक्ति
CREATE TABLE Test
(
id INT NOT NULL,
f1 DATETIME NOT NULL,
)
INSERT INTO Test (id, f1) VALUES (1, '1/1/2000')
INSERT INTO Test (id, f1) VALUES (1, '1/1/2001')
INSERT INTO Test (id, f1) VALUES (1, '1/1/2002')
INSERT INTO Test (id, f1) VALUES (1, '1/1/2003')
SELECT T1.* FROM Test as T1
में नवीनतम 3 दिनांकों कहना प्राप्त करना चाहते हैं हालांकि मैं नहीं कर रहा हूँ की तरह
SELECT T1.*,T2.*
FROM Test AS T1
LEFT OUTER JOIN Test AS T2 ON T1.id = T2.id AND (T2.f1 > T1.f1)
यह सब एक पंक्ति में क्यों होना चाहिए? केवल एक कॉलम होना बहुत आसान होगा। –
मुझे लगता है कि उन्हें पंक्तियों के रूप में वापस करने के लिए और अधिक कॉलम के साथ 1 पंक्ति नहीं है। – dotariel
क्या आपको प्रत्येक आईडी के लिए तीन नवीनतम तारीख की आवश्यकता है? (मैंने देखा है कि आपकी आईडी हमेशा 1) –