有一个表名public class GetTable<T> where T : class, IMstTuver
{
//...
,其中包含一个代理列表和另一个名为agents
的表,其中包含项目列表和在该项目上工作的代理ID。
我正在寻找的输出是代理商列表,他们管理的项目总数和项目列表。
示例表:
projects,
agents
AgentID AgentName
------ ---------
1 Name1
2 Name2
3 Name3
projects
期望的输出:
ProjectID ProjectName agentID
--------- ----------- -------
1 PName1 2
2 PName2 3
3 PName3 2
使用以下查询,我能够连接一个单元格中的所有项目..
AgentName No. of Projects ProjectNames
--------- --------------- ------------
Name2 2 PName1
PName3
Name3 1 PName2
但是如何连接链接到1个代理的项目...(如所需的输出表所示)?
这个问题有解决办法吗?
我会感谢这个社区的任何帮助...
答案 0 :(得分:2)
SELECT GROUP_CONCAT(projectName SEPARATOR ' , ') AS project_name, a.AgentID
FROM projects p
join agents a on (p.AgentID = a.AgentID)
GROUP BY a.AgentID