我有一個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