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

मेरे sql में एक व्युत्क्रम क्रमित चर कैसे बनाएं?

आपका पूरा कोड है

SELECT
t1.*
, t2.max_room - `cumulative_room` 'reverse_cumulative room'
FROm (SELECT date,
                ant, 
                num_room,
                (@csum:= @csum + num_room) as cumulative_room
                from xxx_xxxx_xxxx
                WHERE date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
                AND(select @csum := 0) = 0
                order by date) t1
INNER JOIN (SELECT MAX(`cumulative_room`) +1 max_room,  `date` FROM (SELECT date,
                                                                            ant, 
                                                                            num_room,
                                                                            (@csum:= @csum + num_room) as cumulative_room
                                                                            from xxx_xxxx_xxxx
                                                                            WHERE date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
                                                                            AND(select @csum := 0) = 0
                                                                            order by date) t3 GROUP BY  `date`) t2
ON t1.`date` = t2.`date`;

इसके पीछे का विचार है

db<>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. अपरिभाषित चर:pdo, किसी सदस्य फ़ंक्शन को कॉल करें तैयार () शून्य पर

  2. एस्ट्रोफ़े के कारण हाइबरनेट में QueryException

  3. स्लीक 3.0 बल्क इंसर्ट या अपडेट (अप्सर्ट)

  4. MySQL:क्वेरी का चयन करें, 5 मिनट की वृद्धि

  5. दिनांक समय समूह दिनांक और घंटे के अनुसार