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

Oracle पंक्तियों को कॉलम में बदलें

ऑरैकल में पंक्तियों से कॉलम तक पहुंचने की सभी संभावनाओं के बारे में आप यहां पढ़ सकते हैं:

http://www.dba-oracle.com/t_converting_rows_columns.htm

मुझे डेटाबेस के दृष्टिकोण से इसके लिए कोई सीधा समाधान नहीं दिख रहा है - आवेदन पक्ष पर स्वरूपण करने का सुझाव दूंगा, अन्यथा यह इस तरह लंगड़ा लग सकता है:

SELECT
   to_char(w1.w_Date,'MM/DD/YYYY'), to_char(w2.w_Date,'MM/DD/YYYY'), 
   to_char(w3.w_Date,'MM/DD/YYYY'), to_char(w4.w_Date,'MM/DD/YYYY')
FROM 
 (select * from weather where w_date = trunc(sysdate)) w1,
 (select * from weather where w_date = trunc(sysdate) + 1) w2,
 (select * from weather where w_date = trunc(sysdate) + 2) w3,
 (select * from weather where w_date = trunc(sysdate) + 3) w4
UNION ALL
SELECT
   w1.image,  w2.image, w3.image , w4.image
FROM 
 (select * from weather where w_date = trunc(sysdate)) w1,
 (select * from weather where w_date = trunc(sysdate) + 1) w2,
 (select * from weather where w_date = trunc(sysdate) + 2) w3,
 (select * from weather where w_date = trunc(sysdate) + 3) w4
UNION ALL
SELECT
   w1.w_type,  w2.w_type, w3.w_type , w4.w_type
FROM 
 (select * from weather where w_date = trunc(sysdate)) w1,
 (select * from weather where w_date = trunc(sysdate) + 1) w2,
 (select * from weather where w_date = trunc(sysdate) + 2) w3,
 (select * from weather where w_date = trunc(sysdate) + 3) w4
UNION ALL
SELECT
   to_char(w1.high),  to_char(w2.high), to_char(w3.high) , to_char(w4.high)
FROM 
 (select * from weather where w_date = trunc(sysdate)) w1,
 (select * from weather where w_date = trunc(sysdate) + 1) w2,
 (select * from weather where w_date = trunc(sysdate) + 2) w3,
 (select * from weather where w_date = trunc(sysdate) + 3) w4
UNION ALL
SELECT
   to_char(w1.low),  to_char(w2.low), to_char(w3.low) , to_char(w4.low)
FROM 
 (select * from weather where w_date = trunc(sysdate)) w1,
 (select * from weather where w_date = trunc(sysdate) + 1) w2,
 (select * from weather where w_date = trunc(sysdate) + 2) w3,
 (select * from weather where w_date = trunc(sysdate) + 3) w4;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cx_Oracle के साथ तालिका नाम के लिए बाध्यकारी चर

  2. NLSLANG को बिना हजार सेपरेटर के सेट करें

  3. Oracle UTL_HTTP पोस्ट मल्टीपार्ट/फॉर्म-डेटा (JSON &ZIP) उदाहरण

  4. Oracle में RANK, DENSE_RANK और ROW_NUMBER कार्य करता है

  5. Oracle SQL बाधा जहां खंड