2013-08-21 3 views
1

У меня есть временная таблица:MySQL Вставка нескольких столбцов и строк во временную таблицу

CREATE TEMPORARY TABLE IF NOT EXISTS `temp` 
AS (
SELECT COUNT(*) as count, YEAR(end_date) 
FROM a 
WHERE column_1 = "some_condition" 
GROUP BY YEAR(end_date) 
); 

Затем я пытаюсь добавить на новые значения в этой таблице

INSERT INTO temp (count, year) 
VALUES(
    SELECT COUNT(*) as count, year(end_date) 
    FROM b 
    WHERE column_1 = "some_condition" 
    GROUP BY YEAR(end_date) 
); 

И эта линия бросает ошибку. Ошибка:

1064 - У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать

вблизи «SELECT COUNT (*) в качестве счетчика, год (end_date) ОТ б
WHERE column_1 =„некоторое условие“» в строке 3

То, что я пытаюсь достичь, это новые строки и столбцы, которые были выбраны для включения во временную таблицу. Есть идеи?

После первого запроса, температура таблица должна выглядеть следующим образом:

count year 
3  2012 
20  2013 
104 2011 

И выбранные результаты второго запроса выглядит следующим образом

count year 
6  2013 

Ожидаемый результат:

count year 
3  2012 
20  2013 
104 2011 
6  2013 
+1

«И эта линия порождает ошибку». Вероятно, вы должны изменить свой вопрос и добавить эту ошибку. –

ответ

Смежные вопросы