我有一个sql server中包含三列的表:“date”,“noon”和“3pm”。第一栏不言而喻,但后两栏则根据他们抵达的时间在会场中包含了演讲嘉宾的名字。我想编写一个跨标签查询,将发言人姓名写入列标题并计算发言人在该日发言的次数。SQL中的交叉表查询比较和添加列
例
Date | Noon | 3pm
092916 | Tom | <null>
092816 | Dick | Tom
092716 | <null> | Suzy
所需的输出
Date | Dick | Tom | Suzy
092916 | <null> | 1 | <null>
092816 | 1 | 1 | <null>
092716 | <null> | <null> | 1
我可以用一个交叉表查询做到这一点很容易地,如果我只能选择一个时间,把一个计数到价值范畴,但我多次合并时遇到问题,以便我可以准确计算谁在哪一天发言。
你正在寻找的是单词'pivot' – ajeh