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

Oracle SQL का उपयोग करके एक से अधिक स्तंभों के लिए एक ही कॉलम में संख्यात्मक मानों की तुलना कैसे करें

Create Table V(TName VARCHAR(5), Oct_14 NUMBER(5,2), Nov_14 NUMBER(5,2), Dec_14 NUMBER(5,2));

Insert into V values('T1', 1.2, 1.2, 1.2);
Insert into V values('T2', 1.4, 1.5, 1.6);
Insert into V values('T3', 1.5, 1.5, 1.7);

SELECT TName, To_Char(Oct_14) Oct_14, To_Char(Nov_14) Nov_14, To_Char(Dec_14) Dec_14 from V
UNION
SELECT 'Compare', 
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and OCT_14 > ALL(SELECT OCT_14 FROM V WHERE TName IN ('T1','T2')))) Oct_14_Res,
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and Nov_14 > ALL(SELECT Nov_14 FROM V WHERE TName IN ('T1','T2')))) Nov_14_Res,
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and Dec_14 > ALL(SELECT Dec_14 FROM V WHERE TName IN ('T1','T2')))) Dec_14_Res
FROM dual;

इसे बेहतर तरीके से करने के और भी तरीके होने चाहिए।



  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. प्रकार रूपांतरण के कारण अनुक्रमणिका का उपयोग नहीं किया गया?

  3. तत्काल तत्काल का उपयोग करते हुए डायनामिक एसक्यूएल सिंटैक्स

  4. यूनिटिल और डीबीमेनटेनर - उन्हें एकाधिक उपयोगकर्ताओं/स्कीमा के साथ कैसे काम करना है?

  5. Oracle में दिनांक स्वरूप 'yyyy/mm/dd' को 'mm-dd-yyyy' में बदलें