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

वैकल्पिक तत्वों के साथ एक्सएमएल का विश्लेषण कैसे करें

आपको पहले सभी ns:Ntry तत्वों को निकालने की आवश्यकता है, और फिर उनमें से प्रत्येक के लिए राशि और EndToEndId प्राप्त करें:

SELECT 
    endaaa,
    (xpath('ns:Amt/text()', x,nsa))[1]::text::numeric AS tasusumma,
    (xpath('ns:NtryDtls/ns:TxDtls/ns:Refs/ns:EndToEndId/text()', x,nsa))[1] AS orderinr

FROM (
    SELECT (xpath('/ns:Document/ns:BkToCstmrStmt/ns:Stmt/ns:Acct/ns:Id/ns:IBAN/text()', x,nsa))[1] as endaaa,
    unnest(xpath('/ns:Document/ns:BkToCstmrStmt/ns:Stmt/ns:Ntry', x,nsa)) as x, nsa
    FROM t
) Ntry



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql - तालिका में प्रत्येक कॉलम की गणना (कोई शून्य मान नहीं)

  2. PostgreSQL INSERT को एनम की एक सरणी में शामिल करें

  3. यदि कोई पंक्ति मौजूद है, तो उसके आधार पर अद्यतन/सम्मिलित करें

  4. अगले रैंक (Postgresql) के LAG () / LEAD ()

  5. त्रुटि:EXDEV:क्रॉस-डिवाइस लिंक की अनुमति नहीं है, नाम बदलें '/tmp/ Ubuntu 16.04 LTS पर