暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server实现group_concat功能

小灯数据 2022-04-07
614

 

select regionid,CONVERT(varchar(10), lat) c1 into #tmp from std_CenterPolygonPoint
select * from #tmp 

复制

#tmp

group_concatsql

Select
  RegionID
  STUFF(
       (
         SELECT ',' + T.c1
         FROM #tmp T
         WHERE A.regionid = T.regionid
         FOR XML PATH('')
       ), 1, 1, ''
     ) as group_concat 
FROM #tmp A
Group by  RegionID

复制


2.1FOR XML PATH

FOR XML PATH XML

select c1 from #tmp where RegionID = 41653

复制

select c1 from #tmp where RegionID = 41653 FOR XML PATH('')

复制

sql FOR XML PATH('') 

<c1>30.326809</c1><c1>30.327982</c1><c1>30.347933</c1><c1>30.388104</c1><c1>30.392830</c1><c1>30.367931</c1><c1>30.368052</c1><c1>30.367842</c1><c1>30.357318</c1><c1>30.357349</c1><c1>30.357349</c1>

xml

select ',' + c1 from #tmp where RegionID = 41653 FOR XML PATH('')

复制

group_concat

2.2STUFF

2.2.1STUFFSQL

使STFF

STFFabcdefga

使

STFF

2.2.2STUFF

  STUFF

STUFF(character_expression , start , length , replaceWith_expression)

复制

character_expression

start(1)startbigint

    start 

    start  character_expression 

lengthlength bigint

    length 

    length character_expressioncharacter_expression 

    length  

replaceWith_expression start  length character_expression

    replaceWith_expression  NULL

2.3sql

2.3.1group by

Select RegionID 
FROM #tmp A
Group by RegionID

复制

  sql

2.3.2select

Select RegionID,
    (
      SELECT ',' + T.c1
      FROM #tmp T
      WHERE A.regionid = T.regionid
      FOR XML PATH('')
    ) 
FROM #tmp A
Group by RegionID

复制

group byselect

group byRegionID41653where使

SELECT ',' + T.c1
FROM #tmp T
WHERE T.regionid = 41653
FOR XML PATH('')

复制

FOR XML PATH

group by45761

2.3.3

Select
  RegionID
  STUFF(
       (
         SELECT ',' + T.c1
         FROM #tmp T
         WHERE A.regionid = T.regionid
         FOR XML PATH('')
       ), 1, 1, ''
     ) as group_concat 
FROM #tmp A
Group by  RegionID

复制

STUFFsql


文章转载自小灯数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论