我有許多表中有關用戶對特定課程所有問題的回覆的數據的代碼。回覆如下所示:SQL Server:將多行的高級報告合併爲一個
userid|lesson|question |response|label|weight|duration_seconds
========================================================================
bob |first |loc_nameA|4 |R9 |3.5 |189
bob |first |loc_nameB|2 |R7 |4.5 |113
…
需要報告顯示所有響應顯示在一行中。因此,對於每個問題,我需要與它的相應的標籤,重量和持續時間這樣沿着顯示響應到柱:
userid|lesson|1_resp|1_labl|1_weig|1_dura|2_resp|3_labl|3_weig|3_dura|4_resp…
========================================================================
bob |first |4 |R9 |3.5 |189 |2 |R7 |4.5 |113 |1
或通過使用「問題」的列值作爲動態列 名稱的一部分交替地。目前,它們都具有邏輯名稱,如L1Q1所以只是1,2,3足以作爲列名,但是這可能不會總是這樣的情況:
userid|lesson|loc_nameA_resp|loc_nameA_labl|loc_nameA_weig|loc_nameA_dura|loc_nameB_resp|loc_nameB_labl|loc_nameB_weig|loc_nameB_dura|loc_nameC_resp…
================================================================================================================================================
bob |first |4 |R9 |3.5 |189 |2 |R7 |4.5 |113 |1
我一直在閱讀有關數據透視表,但所有的例子似乎較爲有限比我所描述的要多。 SQL Server 2005如何做到這一點?我應該使用別的東西嗎?有更容易的方法嗎?
請告訴我們爲什麼他們看起來錯了。你也可以告訴我們使這兩個輸出成爲它們的方式的規則。很難確定快照的要求。最後這需要報告。你在找什麼(1)sql(2)如何佈局(3)其他 – 2012-07-09 22:27:27