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

ORACLE SQL Group अभी भी डुप्लीकेट देकर

यदि CREATIONDATE एक दिनांक डेटा प्रकार है तो इसमें समय तत्व सेकंड से कम होता है। यह बहुत कम संभावना है कि आप जिस घटना क्रमांक की तलाश कर रहे हैं, उसमें सटीक समय होगा। दिनांक को ISO दिनांक में प्रारूपित करें और GROUP BY समय के अंतर को अनदेखा कर देगा।

SELECT TO_CHAR(MIN(I.INCIDENTID))      AS "Incident ID",
          to_char(I.CREATIONDATE, 'yyyy-mm-dd') AS "Creation Date",
          M.MESSAGESUBJECT                AS "Email Subject",
          MO.IPADDRESS                    AS "IP Address",
          MO.DOMAINUSERNAME               AS "Login ID",
          MO.ENDPOINTMACHINENAME          AS "Computer Name"
   FROM        MESSAGE M 
   LEFT JOIN   INCIDENT I 
   ON          M.MESSAGESOURCE = I.MESSAGESOURCE 
   AND         M.MESSAGEID = I.MESSAGEID
   AND         M.MESSAGEDATE    = I.MESSAGEDATE 
   LEFT JOIN   MESSAGEORIGINATOR MO
   ON          M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID
   LEFT JOIN   MESSAGEEXT ME
   ON          ME.MESSAGEID = M.MESSAGEID
   LEFT JOIN   INCIDENTSTATUS S
   ON          S.INCIDENTSTATUSID = I.INCIDENTSTATUSID
   LEFT JOIN   CUSTOMATTRIBUTESRECORD C
   ON          C.CUSTOMATTRIBUTESRECORDID = I.CUSTOMATTRIBUTESRECORDID                    
   GROUP BY    to_char(I.CREATIONDATE, 'yyyy-mm-dd') 
               M.MESSAGESUBJECT,
               MO.IPADDRESS,
               MO.DOMAINUSERNAME,
               MO.ENDPOINTMACHINENAME



  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 में टाइमस्टैम्प कैसे डालें?

  2. एक संग्रहीत फ़ंक्शन में पूरी पंक्ति (एसक्यूएल में, पीएल/एसक्यूएल नहीं) कैसे पास करें?

  3. अपैक्स स्थापना विफल, PLS-00201:पहचानकर्ता 'SYS.DBMS_DB_VERSION' घोषित किया जाना चाहिए

  4. ओरेकल 10+ में एनयूएलएल वाले कॉलम पर फ़ंक्शन-आधारित इंडेक्स का उपयोग कैसे करें?

  5. SQL:क्वेरी में डुप्लिकेट पंक्तियों को निकालने की आवश्यकता है