字符串+ 聚合函数? 帮忙写个SQL语句,或者给予一个解决方法,
表名:t_example
字段:meetingid, joiner
类型:varchar(10), varchar(10)
数据:1000 李梅
1000 王俊
1000 张风
1001 哗啦啦
1001 王俊
想要的输出结果是:
1000 李梅王俊张风
1001 哗啦啦王俊
这样子最好了:
1000 李梅,王俊,张风
1001 哗啦啦,王俊
应该怎么做呢??
相关推荐
Sql Server 字符串聚合函数
如下表:AggregationTable Id Name 1 赵 2 钱 1 孙 1 李 2 周 如果想得到下图的聚合结果 Id Name 1 赵孙李 2 钱周 利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是无法做到的。因为这些都是对数值的聚合。不过我们可以通过自定义函数的方式来解决这个问题。1.首先建立测试表,并插入测试数据: 代码如下:create table AggregationTable(Id int, [Name] varchar(10)) go insert into AggregationTable select 1,
SQL之常用函数
窗口函数 窗口函数,可以对数据库数据进行实时分析处理: 同时具有分组(partition by)和排序(order by)的功能 不减少原表的行数,所以经常用来在每组内排名 窗口函数原则上只能写在select子句中 语法 <窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>) <窗口函数>的位置,可以放以下两种函数: 静态窗口函数 排名函数,如rank,den
SQL函数和高级语句
SELECT `字段1` FROM `表1名` WHERE `字段2` [比较运算符] ( SELECT `字段1` FROM `表2名` WHERE 条件表达式);SELECT `字段名` [聚合函数(`字段名`)] FROM `表名` GROUP BY `字段名` HAVING 条件;SELECT * FROM `表1名` A INNER JOIN `表2名` B ON A.`字段`=B.`字段`;SELECT `字段名` [聚合函数(`字段名`)] FROM `表名` GROUP BY `字段名`;
Oracle 多行记录合并/连接/聚合字符串的几种方法
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。
通过SQL语句实现行列转换的几种方法
1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行


应用实例
