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

मैसकल सेलेक्ट ऑर्डिनल

चर और शर्तों का उपयोग करके आप एक शर्त के आधार पर काउंटर को रीसेट कर सकते हैं (लाइब्रेरी आईडी बदल गई है)। कॉलम लाइब्रेरी आईडी द्वारा ऑर्डर करना अनिवार्य है।

SELECT books.*, 
    if( @libId = libraryId, 
        @var_record := @var_record + 1, 
        if(@var_record := 1 and @libId := libraryId, @var_record, @var_record)
    ) AS Ordinal 
FROM books
JOIN (SELECT @var_record := 0, @libId := 0) tmp
ORDER BY libraryId;

दूसरा यदि कथन दो असाइनमेंट को एक साथ समूहित करने और @var_record वापस करने के लिए उपयोग किया जाता है।

if(@var_record := 1 and @libId := libraryId, @var_record, @var_record)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी:उन सभी आईडी की सूची जो एक निश्चित समय अंतराल के दौरान सक्रिय थे, उनके प्रारंभ समय के आधार पर छांटे गए

  2. त्रुटि 1005 MySQL कार्यक्षेत्र आगे इंजीनियरिंग

  3. MySQL में अनुक्रम के साथ ऑटो वृद्धि आईडी

  4. मैं दो अलग-अलग डेटाबेस से दो समान प्रश्नों के संयुक्त परिणामों के साथ एक तालिका को कैसे प्रतिध्वनित करूं?

  5. EC2 Amazon Linux AMI MySQL CPU @ 62% जब निष्क्रिय हो?