У меня есть математический код, который требует двух подзапросов. Ниже приведена копия кода.Виды из нескольких подзапросов MYSQL
SELECT AVGTEMP_X.Average_Temp, ProduceMonAvg.Avergae_CPI,
SUM(AVGTEMP_X.Average_Temp) as AVGTEMPSUM,
SUM(ProduceMonAvg.Average_CPI) as PROCPISUM,
SUM(AVGTEMP_X.Average_Temp*AVGTEMP_X.Average_Temp) AS AVGTEMPSQ,
SUM(ProduceMonAvg.Average_CPI*ProduceMonAvg.Average_CPI)PROCPISQ,
SUM(AVGTEMP_X.Average_Temp*ProduceMonAvg.Average_CPI) AS PowerSum,
COUNT(*) as COUNT,
(COUNT*(PowerSum)-(AVGTEMPSUM))/(sqrt(COUNT*(AVGTEMPSQ)-pow(AVGTEMPSUM,2)*
(COUNT*(PROCPISQ)-pow(PROCPISUM,2)))) AS Correlation
FROM(SELECT series_id,FORMAT(AVG(value),2) AS Average_CPI, period
FROM CURRENT
WHERE series_id = 'CUSR0000SEFK'
AND theYear >=(1997)
AND theYear <=(2010)
GROUP BY period) AS ProduceMonAvg,
(SELECT Average_Temp
FROM AVGTEMP_X)
INNER JOIN ProduceMonAvg
ON AVGTEMP_X.period = ProduceMonAvg.period
Я получаю сообщение об ошибке говорящее
1146 - Table 'xxx.ProduceMonAvg' не существует
1054 - Неизвестный столбец 'COUNT' в 'списке поля'
Опечатки были исправлены до этого. Я буду обновлять код. –
@AndrewHernandez Даже после исправления, он все еще содержит опечатки. 'ON AVGTEMP_X.period = ProdcueMonAvg.period' для вашего предиката соединения –
Да, для меня была длинная рабочая неделя, и опечатки меня убивают. ВСЕ БЫЛИ ФИКСИРОВАНЫ СЕЙЧАС –