<small id='1bhk6'></small><noframes id='1bhk6'>

    <legend id='1bhk6'><style id='1bhk6'><dir id='1bhk6'><q id='1bhk6'></q></dir></style></legend>

    <tfoot id='1bhk6'></tfoot>

    1. <i id='1bhk6'><tr id='1bhk6'><dt id='1bhk6'><q id='1bhk6'><span id='1bhk6'><b id='1bhk6'><form id='1bhk6'><ins id='1bhk6'></ins><ul id='1bhk6'></ul><sub id='1bhk6'></sub></form><legend id='1bhk6'></legend><bdo id='1bhk6'><pre id='1bhk6'><center id='1bhk6'></center></pre></bdo></b><th id='1bhk6'></th></span></q></dt></tr></i><div id='1bhk6'><tfoot id='1bhk6'></tfoot><dl id='1bhk6'><fieldset id='1bhk6'></fieldset></dl></div>
        <bdo id='1bhk6'></bdo><ul id='1bhk6'></ul>

      Oracle:将字段规范化为 CSV 字符串

      Oracle: normalized fields to CSV string(Oracle:将字段规范化为 CSV 字符串)

          <small id='QKMcJ'></small><noframes id='QKMcJ'>

            <tbody id='QKMcJ'></tbody>
            <i id='QKMcJ'><tr id='QKMcJ'><dt id='QKMcJ'><q id='QKMcJ'><span id='QKMcJ'><b id='QKMcJ'><form id='QKMcJ'><ins id='QKMcJ'></ins><ul id='QKMcJ'></ul><sub id='QKMcJ'></sub></form><legend id='QKMcJ'></legend><bdo id='QKMcJ'><pre id='QKMcJ'><center id='QKMcJ'></center></pre></bdo></b><th id='QKMcJ'></th></span></q></dt></tr></i><div id='QKMcJ'><tfoot id='QKMcJ'></tfoot><dl id='QKMcJ'><fieldset id='QKMcJ'></fieldset></dl></div>
              <bdo id='QKMcJ'></bdo><ul id='QKMcJ'></ul>
              <legend id='QKMcJ'><style id='QKMcJ'><dir id='QKMcJ'><q id='QKMcJ'></q></dir></style></legend>
                <tfoot id='QKMcJ'></tfoot>
              1. 本文介绍了Oracle:将字段规范化为 CSV 字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一些看起来像这样的一对多规范化数据.

                I have some one-many normalized data that looks like this.

                a | x
                a | y
                a | z
                b | i
                b | j
                b | k
                

                什么查询会返回数据,使得多"方表示为 CSV 字符串?

                What query will return the data such that the "many" side is represented as a CSV string?

                a | x,y,z
                b | i,j,k
                

                推荐答案

                Mark,

                如果您使用的是 11gR2 版本,而谁不是 :-),那么您可以使用 listagg

                If you are on version 11gR2, and who isn't :-), then you can use listagg

                SQL> create table t (col1,col2)
                  2  as
                  3  select 'a', 'x' from dual union all
                  4  select 'a', 'y' from dual union all
                  5  select 'a', 'z' from dual union all
                  6  select 'b', 'i' from dual union all
                  7  select 'b', 'j' from dual union all
                  8  select 'b', 'k' from dual
                  9  /
                
                Tabel is aangemaakt.
                
                SQL> select col1
                  2       , listagg(col2,',') within group (order by col2) col2s
                  3    from t
                  4   group by col1
                  5  /
                
                COL1  COL2S
                ----- ----------
                a     x,y,z
                b     i,j,k
                
                2 rijen zijn geselecteerd.
                

                如果您的版本不是 11gR2,而是高于 10gR1,那么我建议为此使用模型子句,如下所示:http://rwijk.blogspot.com/2008/05/string-aggregation-with-model-clause.html

                If your version is not 11gR2, but higher than 10gR1, then I recommend using the model clause for this, as written here: http://rwijk.blogspot.com/2008/05/string-aggregation-with-model-clause.html

                如果低于 10,那么您可以在 rexem 指向 oracle-base 页面的链接中或在上述博文中指向 OTN 线程的链接中看到几种技术.

                If lower than 10, then you can see several techniques in rexem's link to the oracle-base page, or in the link to the OTN-thread in the blogpost mentioned above.

                问候,罗布.

                这篇关于Oracle:将字段规范化为 CSV 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                How do I split flat file data and load into parent-child tables in database?(如何拆分平面文件数据并加载到数据库中的父子表中?)
                How to import CSV into sqlite using RSqlite?(如何使用 RSqlite 将 CSV 导入 sqlite?)
                Import CSV to Update rows in table(导入 CSV 以更新表中的行)
                Importing MaxMind#39;s GeoLite2 to MySQL(将 MaxMind 的 GeoLite2 导入 MySQL)
                Import / Export database with SQL Server Server Management Studio(使用 SQL Server Server Management Studio 导入/导出数据库)
                How do you import a large MS SQL .sql file?(如何导入大型 MS SQL .sql 文件?)
                  <tfoot id='3hXbN'></tfoot>
                • <legend id='3hXbN'><style id='3hXbN'><dir id='3hXbN'><q id='3hXbN'></q></dir></style></legend>

                    <small id='3hXbN'></small><noframes id='3hXbN'>

                  1. <i id='3hXbN'><tr id='3hXbN'><dt id='3hXbN'><q id='3hXbN'><span id='3hXbN'><b id='3hXbN'><form id='3hXbN'><ins id='3hXbN'></ins><ul id='3hXbN'></ul><sub id='3hXbN'></sub></form><legend id='3hXbN'></legend><bdo id='3hXbN'><pre id='3hXbN'><center id='3hXbN'></center></pre></bdo></b><th id='3hXbN'></th></span></q></dt></tr></i><div id='3hXbN'><tfoot id='3hXbN'></tfoot><dl id='3hXbN'><fieldset id='3hXbN'></fieldset></dl></div>

                        <tbody id='3hXbN'></tbody>
                        • <bdo id='3hXbN'></bdo><ul id='3hXbN'></ul>