2
我有一个查询检索所有代理和他们的模块,结果集将返回每个模块1行。SQL Server PIVOT函数
SELECT
am.agentID AS agentid,
pa.agentDisplayName agentdisplayname,
m.ModuleName ModuleName
FROM
AgentModule AS am
JOIN primaryagent AS pa
ON am.agentID = pa.AgentID
JOIN Module AS m
ON am.ModuleID = m.ModuleID
WHERE
m. Active = 1
AND pa.groupID = 75
数据集是回报率低于
agentid | agentdisplayname | modulename 94 | Agent1 | Module 1 94 | Agent1 | Module 2 94 | Agent1 | Module 3 23 | Agent1 | Module 2 23 | Agent1 | Module 3
我想使用PIVOT函数返回一个表,看起来更像
agentid | agentdisplayname | Module 1 | Module 2 | Module 3 |.. .. .. 94 | Agent1 | 1 | 1 | 1 23 | Agent2 | 0 | 1 | 1
有模块的动态列表,以便我无法在查询中对它们进行硬编码。我已经试过PICOT,但它似乎期待一个聚合函数,并不太确定这是我需要的这种情况。