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

एक क्वेरी आउटपुट स्थानांतरित करें

यहाँ सिर्फ सबक्वेरी और एग्रीगेशन के साथ ऐसा करने का एक तरीका है:

select name,
       sum(case when fy = 2014 then x end) as "2014",
       sum(case when fy = 2015 then x end) as "2015",
       sum(case when fy = 2016 then x end) as "2016"
from (select fy,
             (case when n.n = 1 then 'x1'
                   when n.n = 2 then 'x2'
                   when n.n = 3 then 'x3'
                   when n.n = 4 then 'x4'
              end) as name,
             (case when n.n = 1 then x1
                   when n.n = 2 then x2
                   when n.n = 3 then x3
                   when n.n = 4 then x4
              end) as x
      from temp_table cross join
            (select 1 as n from dual union all
             select 2 from dual union all
             select 3 from dual union all
             select 4 from dual
            ) n
     ) t
group by name;

आप pivot . का भी उपयोग कर सकते हैं , लेकिन यह Oracle SQL में हाल ही में जोड़ा गया है, इसलिए मैं इस पद्धति का उपयोग करने के लिए इच्छुक हूं।



  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. Oracle स्कीमा पर उपयोगकर्ता को सभी विशेषाधिकार प्रदान करें

  3. कैसे जांचें कि फ़ाइल पीएल/एसक्यूएल में मौजूद है या नहीं?

  4. ऑरैकल tmstmp फ़ील्ड से मिलीसेकंड निकालना

  5. ORACLE तक पहुंच से चयन में सम्मिलित करें