इस समाधान का सावधानी से उपयोग करें:
mysql के भविष्य के संस्करणों में काम करने की गारंटी नहीं है
यह mariadb 5.5 में काम करने के लिए ज्ञात नहीं है
यह क्वेरी अच्छा प्रदर्शन कर सकती है, क्योंकि इसमें कोई जॉइन नहीं है।
SELECT * FROM (
SELECT timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY timestamp DESC
) as t1
GROUP BY method
आंतरिक क्वेरी में ORDER BY टाइमस्टैम्प DESC के कारण, "समूह द्वारा", विधि पर सेट किए गए परिणाम को संक्षिप्त करता है, और प्रति विधि केवल 1 पंक्ति देता है, सबसे हाल की एक पंक्ति।
FYI करें, PostgreSQL के पास इसे भाषा में निर्मित करने का एक तरीका है:
SELECT DISTINCT ON (method) timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY method, timestamp DESC