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,但它似乎期待一個聚合函數,並不太確定這是我需要的這種情況。