在 MS Access 中將轉換後的資料從一個表插入另一個表
在使用 MS Access 資料倉儲查詢時,經常需要從一個表中提取和轉換數據,然後將其插入到另一個表中。目標是建立一個查詢,從來源表中提取特定數據,然後將這些轉換後的資料插入目標表中。
初始查詢的語法問題
在給定的查詢嘗試中:
<code class="language-sql">INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES (SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);</code>
存在與「VALUES」和括號的使用相關的語法錯誤。在 MS Access 中,使用 SELECT 陳述式將資料插入表的正確語法如下:
<code class="language-sql">INSERT INTO 目标表 (列) SELECT 值 FROM 源表;</code>
更正後的查詢
為了解決語法問題,請從查詢中刪除「VALUES」和括號:
<code class="language-sql">INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1;</code>
此更正後的查詢應該能夠成功地從 Table1 中提取數據,計算每個 LongIntColumn1 的 CurrencyColumn 的平均值,並將轉換後的數據插入到 Table2 中。
以上是如何在 MS Access 中正確地將轉換後的資料從一個表插入另一個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!