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

MySQL प्रत्येक अद्वितीय मान की पहली घटना पर पंक्तियों का चयन करें

इसके लिए mysql में एक "धोखा" है:

select *
from mytable
group by cid;

आपको बस इतना ही चाहिए, क्योंकि mysql में यह आपको नहीं की अनुमति देता है गैर-समूहीकृत स्तंभों को एकत्रित करें (अन्य डेटाबेस एक सिंटैक्स त्रुटि फेंकेंगे), जिस स्थिति में यह प्रत्येक समूह-मूल्य (मानों) की केवल पहली घटना को आउटपुट करता है। ध्यान दें कि यह रास्ता . की गारंटी नहीं देगा जिसमें "पहली" घटना निर्धारित की जाती है (यह ठीक उसी तरह होगा जैसे पंक्तियों को पढ़ा जाता है)

यदि आप एक विशेष . चाहते हैं पहली घटना, पहले क्रमबद्ध करें, फिर समूह-दर-चीट लागू करें:

select *
from (
    -- order by the "time" column descending to get the "most recent" row
    select * from mytable order by time desc
    ) x
group by cid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक समग्र सूचकांक के साथ या पूरी तरह से उपयोग करने के लिए एकाधिक बाएं जॉइन कैसे करें? (भाग 2)

  2. CentOS पर MySQL को अपग्रेड कैसे करें

  3. Grails:हाइबरनेट बोली बदलते समय SQL सिंटैक्स में त्रुटि

  4. सीएसवी बनाम MySQL प्रदर्शन

  5. क्रेडिट कार्ड की जानकारी को डेटाबेस में संग्रहीत करने के लिए सर्वोत्तम अभ्यास