मैं डेटा के निम्नलिखित सेट पर एक SQL क्वेरी चलाना चाहता हूं:
date creation_date value
------------------------------------
2018-01-01 2017-05-05 1
2018-01-02 2017-05-05 0
2018-01-03 2017-05-05 1
2018-01-04 2017-05-05 0
2018-01-05 2017-05-05 1
2018-01-06 2017-05-05 1
2018-01-02 2017-05-11 5
मैं निम्नलिखित परिणाम प्राप्त करना चाहता हूं:
2018-01-01 2017-05-05 1
2018-01-02 2017-05-11 5
2018-01-03 2017-05-05 1
2018-01-04 2017-05-05 0
2018-01-05 2017-05-05 1
2018-01-06 2017-05-05 1
मूल रूप से मैं सभी तिथियां प्राप्त करना चाहता हूं, इसे तिथियों के आधार पर समूहित करना चाहता हूं और नवीनतम निर्माण तिथि प्राप्त करना चाहता हूं और उस निर्माण तिथि के लिए मूल्य प्राप्त करना चाहता हूं।
मैंने कोशिश की
select date, max(Creation_date), value
from datasource
group by date, blocked
लेकिन यह नहीं करता है।
1 उत्तर
सबक्वेरी का उपयोग करने का प्रयास करें और इसके साथ जुड़ें
SELECT d.*
FROM datasource d
JOIN
(
SELECT [date],MAX(Creation_date) LastCreationDate
FROM datasource
GROUP BY [date]
) l
ON d.[date]=l.[date] AND d.Creation_date=l.LastCreationDate
या दूसरा संस्करण यदि Creation_date
सभी [date]
के लिए समान है
SELECT *
FROM datasource
WHERE Creation_date=(SELECT MAX(Creation_date) FROM datasource)
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।