以下是我的查詢。訪問不喜歡它,給我錯誤Syntax error (missing operator) in query expression 'answer WHERE question = 1'.
訪問SQL查詢以從一個表中選擇並插入到另一個表中
希望你能看到我想要做的。請特別注意SELECT
聲明中的第3行,第4行和第5行。
INSERT INTO Table2 (respondent,1,2,3-1,3-2,3-3,4,5)
SELECT respondent,
answer WHERE question = 1,
answer WHERE question = 2,
answer WHERE answer = 'text 1' AND question = 3,
answer WHERE answer = 'text 2' AND question = 3,
answer WHERE answer = 'text 3' AND question = 3,
answer WHERE question = 4,
longanswer WHERE question 5 FROM Table1 GROUP BY respondent;
UPDATE:
我與這個有點進步,但我仍然無法在格式我真的希望得到我的數據。我使用了幾個Iif
語句來獲得目前的效果,但GROUP BY
根本無法按我期望的方式工作。我也嘗試過我的SELECT
聲明中的變體(如SELECT DISTINCT TOP 100 PERCENT
和TRANSFORM
),但我想我沒有正確使用它們,因爲我總是得到錯誤。這裏是我的數據看起來像現在:
所有我需要做的是現在粉碎所有類似respondent
排在一起(即respondent
行具有相同數量的),這樣所有可在細胞空的被刪除。
我收到錯誤`你試圖執行一個查詢,不包括指定的表達式'IIf(question = 1,answer,0)'作爲聚合函數的一部分。`不知道這是什麼意思... – ubiquibacon 2011-01-12 03:28:31