sql-server – 如何在一个查询中连接一列内连接中多行的字符串
发布时间:2021-03-15 22:17:09 所属栏目:MsSql教程 来源:网络整理
导读:我有一个查询结果如下: 查询: SELECT Tasks.TaskId,Comments.Comment,comments.timespent FROM commentsINNER JOIN tasks ON comments.entityid = tasks.taskid WHERE ( comments.entity = 1 ) GROUP BY Tasks.TaskId,comments.timespent 结果: TaskID Com
|
我有一个查询结果如下:
SELECT Tasks.TaskId,Comments.Comment,comments.timespent FROM comments INNER JOIN tasks ON comments.entityid = tasks.taskid WHERE ( comments.entity = 1 ) GROUP BY Tasks.TaskId,comments.timespent 结果: TaskID Comment TimeSpent __________________________ 111754 C1 4 111754 C2 1 111754 C3 79 请告诉我如何编写查询以获得如下结果: TaskID Comment TimeSpent __________________________________ 111754,C1,C2,C3 84 提前致谢. 解决方法这是工作的SQL小提琴: http://sqlfiddle.com/#!3/3597a/3这是实际工作的SQL. SELECT Tasks.TaskId,SUBSTRING(
(SELECT ',' + Comments.Comment
FROM Comments
INNER JOIN tasks ON comments.entityid = tasks.taskid
FOR XML PATH('')),2,200000) AS Comments,SUM(comments.timespent) AS TimeSpent
FROM comments
INNER JOIN tasks ON comments.entityid = tasks.taskid
WHERE ( comments.entity = 1 )
GROUP BY Tasks.TaskId
创建表并填充数据 CREATE TABLE Tasks ( TaskID NVARCHAR(20) NOT NULL,); CREATE TABLE Comments ( Entity INT NOT NULL,EntityID NVARCHAR(20) NOT NULL,Comment NVARCHAR(50) NOT NULL,TimeSpent INT NOT NULL ); INSERT INTO Tasks VALUES ( '111754' ); INSERT INTO Comments VALUES (1,'111754','C1',4 ),(1,'C2',1 ),'C3',79 ); 执行SQL SELECT Tasks.TaskId,SUM(comments.timespent) AS TimeSpent FROM comments INNER JOIN tasks ON comments.entityid = tasks.taskid WHERE comments.entity = 1 GROUP BY Tasks.TaskId 查看结果. TASKID COMMENTS TIMESPENT 111754 C1,C3 84 (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2008 – 与SQL Server分开安装Team Foundation
- sql – 删除基于列上相同值的重复记录并保持最新
- sql-server – 什么时候创建STATISTICS而不是创建索引更好?
- sql-server – 将xlsx表读入SQL Server数据库中的表的代码
- 如何在SQL中生成导致给定节点的层次结构路径?
- sql – Postgres Rails选择与订单不同
- 详解html中表格table的行列合并问题解决
- sql-server – 存储过程与内联SQL
- sqlserver 存储过程动态参数调用实现代码
- html+css 实现图片右上角加删除叉、图片删除按钮
站长推荐
热点阅读


