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

QueryDSL में केस बिल्डर एक्सप्रेशन का योग

बेस क्लास एक्सप्रेशन आपको एग्रीगेशन लागू करने की अनुमति नहीं देता है। यदि आप ध्यान दें, तो आपका अन्यथा खंड वास्तव में NumberExpression देता है। आपको केवल अभिव्यक्ति के बजाय उस प्रकार का उपयोग करना है। तो आपका कोड बन सकता है:

NumberExpression<Integer> sourceCases = qTable.source.
        when(matchedValue1).then(new Integer(1)).
        otherwise(new Integer(0));

NumberExpression<Integer> newAccountCases = qTable.isNew.
        when(matchedValue2).then(new Integer(1)).
        otherwise(new Integer(0));

return queryDslJdbcTemplate.queryForObject(sqlQuery,
        new Mapping(qTable.filed1,
                    qTable.filed2,
                    qTable.id.count(),
                    sourceCases.sum(),
                    newAccountCases.sum());



  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. Azure पर MySQL होस्टिंग, स्केलग्रिड पर पूरी तरह से प्रबंधित क्लाउड डेटाबेस सेवा लॉन्च

  3. innodb में ऑपरेशन लॉक पूरी टेबल हटाएं

  4. सबमिट बटन पर क्लिक करने पर PHP ऊप्स अवधारणा का उपयोग करके डेटाबेस mysql में टेक्स्टबॉक्स मान कैसे सम्मिलित करें

  5. MySQL अस्थायी तालिका सम्मिलित करें