<tfoot id='VtxFp'></tfoot>

          <bdo id='VtxFp'></bdo><ul id='VtxFp'></ul>
      1. <legend id='VtxFp'><style id='VtxFp'><dir id='VtxFp'><q id='VtxFp'></q></dir></style></legend>

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

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

        SQLSERVER 中的 ListAGG

        ListAGG in SQLSERVER(SQLSERVER 中的 ListAGG)
        <tfoot id='5eKmn'></tfoot>

            • <bdo id='5eKmn'></bdo><ul id='5eKmn'></ul>
            • <legend id='5eKmn'><style id='5eKmn'><dir id='5eKmn'><q id='5eKmn'></q></dir></style></legend>

                <small id='5eKmn'></small><noframes id='5eKmn'>

                  <tbody id='5eKmn'></tbody>

                  <i id='5eKmn'><tr id='5eKmn'><dt id='5eKmn'><q id='5eKmn'><span id='5eKmn'><b id='5eKmn'><form id='5eKmn'><ins id='5eKmn'></ins><ul id='5eKmn'></ul><sub id='5eKmn'></sub></form><legend id='5eKmn'></legend><bdo id='5eKmn'><pre id='5eKmn'><center id='5eKmn'></center></pre></bdo></b><th id='5eKmn'></th></span></q></dt></tr></i><div id='5eKmn'><tfoot id='5eKmn'></tfoot><dl id='5eKmn'><fieldset id='5eKmn'></fieldset></dl></div>
                  本文介绍了SQLSERVER 中的 ListAGG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试在 SQLServer 中聚合一个STRING"字段.我想在 Oracle 中找到与 LISTAGG 相同的函数.

                  I'm trying to aggregate a 'STRING' field in SQLServer. I would like to find the same function LISTAGG like in Oracle .

                  你知道如何做同样的功能或另一种方法吗?

                  Do you know how to do the same function or an another method?

                  例如

                  Field A | Field B
                  1       |  A
                  1       |  B
                  2       |  A
                  

                  我希望这个查询的结果是

                  And I would like that the result of this query will be

                  1 | AB
                  2 | A
                  

                  推荐答案

                  从 SQL Server 2017 STRING_AGG 函数可用,大大简化了逻辑:

                  Starting in SQL Server 2017 the STRING_AGG function is available which simplifies the logic considerably:

                  select FieldA, string_agg(FieldB, '') as data
                  from yourtable
                  group by FieldA
                  

                  参见SQL Fiddle with Demo

                  在 SQL Server 中,您可以使用 FOR XML PATH 来获取结果:

                  In SQL Server you can use FOR XML PATH to get the result:

                  select distinct t1.FieldA,
                    STUFF((SELECT distinct '' + t2.FieldB
                           from yourtable t2
                           where t1.FieldA = t2.FieldA
                              FOR XML PATH(''), TYPE
                              ).value('.', 'NVARCHAR(MAX)') 
                          ,1,0,'') data
                  from yourtable t1;
                  

                  参见SQL Fiddle with Demo

                  这篇关于SQLSERVER 中的 ListAGG的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  Select n random rows from SQL Server table(从 SQL Server 表中随机选择 n 行)
                  SQL query to select dates between two dates(用于选择两个日期之间的日期的 SQL 查询)
                  How can I delete using INNER JOIN with SQL Server?(如何在 SQL Server 中使用 INNER JOIN 进行删除?)
                  Table Naming Dilemma: Singular vs. Plural Names(表命名困境:单数与复数名称)
                  INSERT statement conflicted with the FOREIGN KEY constraint - SQL Server(INSERT 语句与 FOREIGN KEY 约束冲突 - SQL Server)
                  How ROWNUM works in pagination query?(ROWNUM 如何在分页查询中工作?)
                    <bdo id='JqSRK'></bdo><ul id='JqSRK'></ul>
                  • <small id='JqSRK'></small><noframes id='JqSRK'>

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

                        • <legend id='JqSRK'><style id='JqSRK'><dir id='JqSRK'><q id='JqSRK'></q></dir></style></legend>
                          • <tfoot id='JqSRK'></tfoot>