आप जो हासिल करने की कोशिश कर रहे हैं उसे के नाम से जाना जाता है। समूहवार अधिकतम
, जिसे ORDER BY
. का उपयोग करके प्राप्त नहीं किया जा सकता है . इसके बजाय, किसी को MAX()
खोजना होगा और फिर परिणाम को वापस तालिका में शामिल करें:
SELECT prd_data.* FROM prd_data NATURAL JOIN (
SELECT sub_prd_id, MAX(created_at) created_at
FROM prd_data
GROUP BY sub_prd_id
) t
इसे sqlfiddle पर देखें ।