<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

        时间:2023-07-18
        <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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:SQL Server 上 INSERT OR UPDATE 的解决方案 下一篇:如何在 SQL SELECT 中执行 IF...THEN?

                  相关文章

                    <bdo id='JqSRK'></bdo><ul id='JqSRK'></ul>
                1. <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>
                    1. <legend id='JqSRK'><style id='JqSRK'><dir id='JqSRK'><q id='JqSRK'></q></dir></style></legend>
                    2. <tfoot id='JqSRK'></tfoot>