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

MySQL में लगातार मान समूहित करें और ऐसे समूहों में एक आईडी जोड़ें

SELECT language,id,g
FROM (
  SELECT language,id,
    CASE WHEN [email protected]+1 THEN @n ELSE @n:[email protected]+1 END AS g,
    @lastid := id As b
  FROM
    t, (SELECT @n:=0) r
  ORDER BY
    id
) s

संपादित करें

यदि आप केवल 4 प्रति समूह चाहते हैं तो एक पंक्ति संख्या चर जोड़ें:

SELECT language,id,g,rn
FROM (
  SELECT language,id,
    CASE WHEN [email protected]+1 THEN @n ELSE @n:[email protected]+1 END AS g,
   @rn := IF(@lastid+1 = id, @rn + 1, 1) AS rn,
    @lastid := id As dt
  FROM
    t, (SELECT @n:=0) r
  ORDER BY
    id
) s
Where rn <=4

FIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP के साथ यूनिकोड डेटा कैसे प्रदर्शित करें

  2. फेसबुक पंजीकरण कनेक्ट

  3. जेपीए कई से कई संबंध उत्पन्न तालिका में सम्मिलित नहीं कर रहे हैं

  4. MySQL - स्ट्रिंग से सटीक शब्द खोजें

  5. Laravel टाइमस्टैम्प ऐसा करने के लिए स्पष्ट कॉल के बिना अद्यतन किया जा रहा है