यदि आपको एक दृश्य बनाने की आवश्यकता है, तो आप कुछ इस तरह का उपयोग कर सकते हैं:
CREATE VIEW First_Four AS
SELECT c1.*
FROM
Child_Table c1 LEFT JOIN Child_Table c2
ON c1.ParentID = c2.ParentID
AND (STR_TO_DATE(c1.`date`, '%m/%Y')>STR_TO_DATE(c2.`date`, '%m/%Y')
OR (STR_TO_DATE(c1.`date`, '%m/%Y')=STR_TO_DATE(c2.`date`, '%m/%Y')
AND c1.ID>c2.ID)
)
GROUP BY
c1.ID, c1.ParentID, c1.`Date`, c1.Data
HAVING
COUNT(c2.ID)<4
मैं फ़ील्ड डेटा को VARCHAR कॉलम के रूप में मान रहा हूं, इसलिए हमें STR_TO_DATE का उपयोग करने की आवश्यकता है, यदि ऐसा नहीं है तो हम केवल c1 की तुलना कर सकते हैं।date
c2 के साथ।date
सीधे।
कृपया फिडल देखें यहां ।