我在SQL Server中有一個表,它存儲了我們網站上調查問卷和答案的列表。這是一個相當標準的佈局,這裏是它的存儲完成的調查:水平查詢返回列
Name Question Answer
James Smith What is your address? 23 Duck Ln.
James Smith How old are you? 48
James Smith Do you have a job? yes
Sarah Murphy What is your address? 44 West St.
Sarah Murphy How old are you? 23
Sarah Murphy Do you have a job? no
Jack Western What is your address? PO Box 17
Jack Western Do you have a job? yes
正如你所看到的,這是很難一次幾個調查完成讀取數據。我需要水平返回值,每個人只有一行第一列包含人的姓名,其他行每個都包含一個問題作爲標題,以及其下的答案。以下是查詢返回值的方式:
Name What is your address? How old are you? Do you have a job?
James Smith 23 Duck Ln. 48 yes
Sarah Murphy 44 West St. 23 no
Jack Western PO Box 17 yes
這可能嗎?順便說一下,我只發佈了一些問題 - 如果網站上有超過10個問題,它會變得更大。
感謝您的幫助!
編輯:
請不要集中在是否應該記錄在應用層進行解析。我最終希望使用R中的輸出,這甚至不是用來處理大型數據集的。
不,那是你的應用程序應該如何顯示的值。數據庫的工作是存儲和檢索數據,而不是將其格式化以供顯示。在應用程序代碼中執行此轉換,而不是SQL。 –