使用array_agg(distinct(字段名)),array_to_string(字段名,',') select array_to_string(array_agg(distinct(el ...
例如,要将下面的数据 以GROUP ID进行分组,一组一行,一组中的多个PRODUCT ID用逗号分隔,select 出来成如下结果: 在Sql Server中,我目前想到的一种方法是写一个函数,如下: 然后查询语句这样写: 查询结果如下图所示: 在Sql Server中,不知道有没有哪位大侠能否只用纯SELECT语句实现出来,不使用函数和存储过程。 ...
2013-07-26 22:41 8 16611 推荐指数:
使用array_agg(distinct(字段名)),array_to_string(字段名,',') select array_to_string(array_agg(distinct(el ...
现在sqlserver想实现一个功能:有个apply_industry字段想根据逗号分割成多行便于后面的统计 具体实现方式如下: 1、增加Split函数 2、执行语句 SELECT id, b.apply_industry FROM db_basic b ...
将多行数据在一列中显示 SELECT STUFF((SELECT ','+ColumnA FROM Table FOR XML PATH('')),1,1,'') ...
目录 1.需求描述 2.实现方法 2.1 通过listagg函数实现 2.2 通过wmsys.wm_concat实现 现有emp表,表结构如下: 1.需求描述 现在需要将表emp的字段按照字段顺序依次拼接为一行,最终效果 ...
的 我们会发现一个食材的材料他就要单独的占一条数据,这样的话我们在前台循环使用的时候会有很大的麻烦,所 ...
1)比如表中有三列数据: 2)执行如下查询: 3)显示如下结果: STUFF函数: a.作用 stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除 ...
create table aa ( UserID int , UserName nvarchar(50), CityName nvarchar(50) ); insert into a ...