0
我正在將數據插入到輔助表中,它需要一個子查詢來計算並將滾動關閉值插入到新表中。當我嘗試查詢,我得到兩個錯誤之一:INSERT子查詢中的MySQL語法錯誤
- 無論是列數不匹配值計數或
- 語法錯誤
我已經驗證了目標表插入語句中引用了所有列。任何幫助,將不勝感激。
INSERT INTO `Historical`.`Secondary`(
`Record`,
`Symbol`,
`Date`,
`Open`,
`High`,
`Low`,
`Close`,
`Volume`,
`Rolling_Close`)
SELECT
T1.Date, T1.Symbol, T1.Close,
(
SELECT AVG(T2.Close)
FROM Historical.Primary T2
WHERE T1.Symbol = T2.Symbol
AND T2.Date BETWEEN DATE_SUB(T1.Date, INTERVAL 30 DAY)
AND DATE_SUB(T1.Date, INTERVAL 1 DAY)) AS Rolling_Close
FROM Historical.Primary T1
GROUP BY T1.Date,
T1.Symbol;
表Historical.Secondary有以下欄目:
記錄,符號,日期,開盤價,最高價,最低價,收盤價卷,Rolling_Close
表Historical.Primary具有以下列:
記錄,符號,日期,開盤價,最高價,最低價,收盤價成交量
1 - 你有選擇,你已經爲插件限定(相同數量的字段,他們必須要在同一訂單和正確的類型),2-你有一個懸掛。 3 - 缺少括號4可能其他您能否發佈樣本數據? –
1.我驗證了九個列中的每一列在Historical.Secondary中都有一個可用的目標列,並按正確的順序匹配了名稱。 2.我不確定什麼是搖搖欲墜的意思。你能幫助我理解這一點,以及我可以採取哪些步驟來解決?該查詢不會運行,所以我的所有列的NULL都是NULL,所以我不知道應該發佈什麼類型的示例數據。感謝你目前的幫助。請讓我知道我還能提供什麼來幫助根源。我很新,所以我很感激耐心。 – Hogateer
你正在插入9列,但只選擇4.我很困惑,關於什麼是次要的 - 它似乎是符號內的日期,但查詢是日期內的符號 - 你能澄清你想用次要實現什麼嗎? –