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

1 वर्ष के लिए शेड्यूलिंग होने पर प्रतिदिन 3 पंक्तियाँ प्राप्त करें

आप dense_rank() . का उपयोग कर सकते हैं और 3 के समूहों में पंक्तियों को रखने के लिए अंकगणित:

select b.*,
       ceiling(dense_rank() over (order by id) / 3)
from bibles b

सवाल यह है कि तिथियां कैसे प्राप्त करें। आपके उदाहरण के आधार पर, यह हो सकता है:

select b.*,
       '2020-02-23' + interval ( ceiling(dense_rank() over (order by id) / 3) - 1) day
from bibles b;

हालांकि, - 1 परिणाम सेट में पहली पंक्ति क्या है इस पर निर्भर करता है। अगर आप चाहते हैं कि यह 365 से शुरू हो, तो:

select b.*,
       '2020-02-23' + interval ( ceiling(dense_rank() over (order by id) / 3) - 1) day
from bibles b
where id >= 365;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति डालें VB.NET MySQL पर अंतिम आईडी (पहचान) लौटाएं

  2. बैश से .sql स्क्रिप्ट कैसे निष्पादित करें

  3. एसक्यूएल क्वेरी से हाइबरनेट टेम्पलेट क्वेरी कैसे लिखें?

  4. php:सत्र बनाम डेटाबेस

  5. एमवीएन एसक्यूएल निष्पादित करते समय त्रुटि:निष्पादित करें