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

समूहीकरण के साथ समस्या

मैंने परीक्षण नहीं किया था, लेकिन इसे काम करना है:

SELECT case when lag(CUSTOMERS.COMPANY_NAME, 1, null) over 
                 (partition by CUSTOMERS.COMPANY_NAME 
                  order by COMPANY_NAME, COUNT(CALLS.CALL_REF) DESC) is null 
            then CUSTOMERS.COMPANY_NAME else null end cmp_name,
       CUSTOMERS.CUSTOMER_ID AS REF,
       CUSTOMERS.COMPANY_NAME,
       COUNT (CALLS.CALL_REF) AS TOTAL_CALLS,
       CALLERS.CALLER_LAST_NAME AS LAST_NAME,
       COUNT(CALLS.CALL_REF)AS CALLS
  FROM CUSTOMERS
  INNER JOIN CALLERS
    ON COMPANY_ID=CUSTOMER_ID
  LEFT JOIN CALLS
    ON CALLERS.CONTACT_ID=CALLS.CONTACT_ID
  GROUP BY CUSTOMERS.CUSTOMER_ID,
           CUSTOMERS.COMPANY_NAME,
           CALLERS.CALLER_LAST_NAME
  ORDER BY REF, COMPANY_NAME, CALLS DESC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 10:बूँद डेटा भरने के लिए HEXTORAW का उपयोग करना

  2. Oracle ऐप्स में लागू पैच खोजने के लिए शीर्ष प्रश्न

  3. एंटिटी फ्रेमवर्क में क्वेरी को ऑप्टिमाइज़ करने के लिए CAST AS को अक्षम करें

  4. Oracle संग्रहीत कार्यविधि में त्रुटि संदेश लॉग करें

  5. क्या कर्सर के अंदर रिकॉर्ड प्रकार को कॉल करना संभव है?