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

डेटाबेस से प्रत्येक उपयोगकर्ता के लिए दूसरा अंतिम रिकॉर्ड प्राप्त करें

आप इसे आजमा सकते हैं, यह थोड़ा वर्बोज़ है लेकिन यह काम करता है:

SELECT
  name,
  max(Updated_on) as Updated_on,
  STATUS
FROM userstatus a
  WHERE (name, Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
group by name, status
HAVING UPDATED_ON =
  (SELECT MAX(UPDATED_ON) FROM userstatus b where a.name = b.name
   and (b.name, b.Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
  group by name);

Sqlfiddle



  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. Mysql - वांछित परिणाम प्राप्त करने के लिए इस खोज क्वेरी को बदलने में मेरी सहायता करें

  3. केवल एक ऑटो कॉलम हो सकता है

  4. एक्सए बनाम गैर-एक्सए जेडीबीसी चालक प्रदर्शन?

  5. लारवेल मूल पंक्ति को हटा या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है