Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक mysql तालिका से दिनांकित रिकॉर्ड के नवीनतम सेट का चयन कैसे करें

<ब्लॉकक्वॉट>

इस समाधान का सावधानी से उपयोग करें:
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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटाबेस मैनेजमेंट सिस्टम (DBMS) के वर्तमान संस्करण को कैसे पुनः प्राप्त करें?

  2. जावा का उपयोग कर डेटाबेस कनेक्शन में MySQL टाइमज़ोन कैसे बदलें?

  3. MySQL में TRIM () फ़ंक्शन कैसे काम करता है

  4. उत्पादन के लिए तैयार डेटाबेस परिनियोजन के लिए DevOps विचार

  5. आईफोन डिवाइस के टाइम ज़ोन में समय कैसे बदलें?