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

मैं प्रत्येक समूह के लिए निश्चित संख्या में पंक्तियों का चयन कैसे करूं?

उपयोग करें:

SELECT x.a,
       x.b,
       x.distance
  FROM (SELECT t.a,
               t.b,
               t.distance
               CASE 
                 WHEN @distance != t.distance THEN @rownum := 1 
                 ELSE @rownum := @rownum + 1 
               END AS rank,
               @distance := t.distance
          FROM TABLE t
          JOIN (SELECT @rownum := 0, @distance := '') r
      ORDER BY t.distance --important for resetting the rownum variable) x
 WHERE x.rank <= 2
ORDER BY x.distance, x.a


  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. MYSQL LOAD DATA INFILE में फ़ाइल नाम को पैरामीटरेट करना

  3. #1273 - अज्ञात संयोजन:'utf8mb4_unicode_ci' cPanel

  4. Auto_increment id एक के बाद एक क्यों नहीं बढ़ती, इसे कैसे सेट करें?

  5. हावेर्सिन और लारवेली