好的,一個正在進行的項目(在MS ACCESS中)我已經計算了每個額外「選項」的數量,由客戶爲一家汽車公司購買。爲此,我創建了以下查詢以將每個選項放入一列中,然後在下一列(爲可讀性和匿名性進行編輯)中總結每個選項的總和。'FROM'語法錯誤涉及巨大的UNION子句
SELECT a.options, Count(*)
FROM(
SELECT TBL.Des1 AS options FROM TBL UNION ALL
SELECT TBL.Des2 AS options FROM TBL UNION ALL
SELECT TBL.Des3 AS options FROM TBL UNION ALL
SELECT TBL.Des4 AS options FROM TBL UNION ALL
SELECT TBL.Des5 AS options FROM TBL UNION ALL
SELECT TBL.Des6 AS options FROM TBL UNION ALL
SELECT TBL.Des7 AS options FROM TBL UNION ALL
SELECT TBL.Des8 AS options FROM TBL UNION ALL
SELECT TBL.Des9 AS options FROM TBL UNION ALL
SELECT TBL.Des10 AS options FROM TBL UNION ALL
SELECT TBL.Des11 AS options FROM TBL UNION ALL
SELECT TBL.Des12 AS options FROM TBL UNION ALL
SELECT TBL.Des13 AS options FROM TBL) AS a
INTO TBL_OPTION_ALL
GROUP BY a.options;
我的問題是嘗試運行時出現「FROM子句中的語法錯誤」錯誤。在錯誤提示終止時,底部的INTO語句被突出顯示。最初,我用括號分隔了每個SELECT,但後來出現了「來自JOIN子句的語法錯誤」的錯誤,並找到了一個與問題類似的帖子,通過刪除括號修復了這個問題。我原本也只有(...)a
來創建別名,但我已將它變成(...) AS a
,因爲我不確定在Access中是否創建別名的方法。
我有一些理論在何處我的問題所在(從最有可能勒令至少)
- 我使用()的時候,我應該使用[],或
- 我失蹤在我的一些UNION調用中使用括號,或者
- 我需要完全不同地組織我的括號,並按照之前的嘗試對UNION進行細分。
- 它無法處理這麼多聯盟。如果是這樣的話,我怎麼能構造這個?我需要建立多個查詢嗎?
如果您運行的子查詢(UNION承滴盤),它運行沒有任何錯誤? – Taryn
好看,是的它確實運行沒有錯誤,假設我換出了FROM TBL和AS選項的位置(因爲我將在編輯中注意到) – GMoany