我很新的SQL,我試圖從查詢中創建一個表。但是,當我嘗試執行查詢時遇到了一些錯誤。從SQL中的查詢創建表
我試圖創建一個表名爲"CUM_PRD"
有以下欄目:
Gov_fld_nm,
Gov_pol_nm,
Oil_pd,
Gas_pd,
Water_pd.
,應與此查詢填充是從下面的查詢值。
SELECT GOV_FLD_NM,
SUM (OIL_PD),
SUM (GAS_PD),
SUM (WAT_PD)
FROM PRE_PRD
GROUP BY GOV_FLD_NM
這個查詢可以正常工作,但是當我嘗試將它包含在創建表查詢中時,它不起作用。我相信我沒有使用正確的語法。
有人可以幫忙嗎?
這是我試圖使用的。
CREATE TABLE CUM_PRD
(
GOV_FLD_NM NVARCHAR (50),
OIL_PD INT,
GAS_PD INT,
WAT_PD INT
)
INSERT INTO CUM_PRD
SELECT (
GOV_FLD_NM,
SUM (OIL_PD),
SUM (GAS_PD),
SUM (WAT_PD)
)
FROM PRE_PRD
GROUP BY GOV_FLD_NM
請使用一個代碼塊的可讀性 – P1nGu1n
什麼數據庫中創建一個表你正在用嗎? Microsoft SQL Server,MySQL,Oracle ......?你的語法只是稍微偏離了...... CREATE和INSERT語句是分開的,所以必須用分號分隔。我想有人已經用正確的INSERT INTO語法發佈了一個答案,但你非常接近。某些數據庫具有「CREATE TABLE AS SELECT ...」等變體,這可能會有所幫助。 – Chipmonkey
當您指定使用哪個數據庫時,還請爲該數據庫添加標籤 – demongolem