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

GROUP BY का उपयोग करके प्रत्येक समूह में नवीनतम रिकॉर्ड कैसे प्राप्त करें?

आपको अंतिम timestamp का पता लगाना चाहिए प्रत्येक समूह (सबक्वेरी) में मान, और फिर इस सबक्वेरी को तालिका में शामिल करें -

SELECT t1.* FROM messages t1
  JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2
    ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;


  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 में रनिंग टोटल की गणना कैसे करें

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?

  3. वर्चुअलमिन:पासवर्ड बदलने के बाद आपके पास इस MySQL डेटाबेस तक पहुंच नहीं है

  4. मौजूदा सेटिंग्स को खोए बिना MySQL में sql_mode में एक विकल्प कैसे जोड़ें

  5. स्थानीय परीक्षण के लिए MySQL इंस्टॉलेशन कैसे बनाएं