Почему объект в векторе векторов не создается

Для динамического поворота используйте GROUP_CONCAT с CONCAT. Функция GROUP_CONCAT объединяет строки из одной группы в одну строку с различными опциями.

SET @sql = NULL;
SELECT
    GROUP_CONCAT(DISTINCT
    CONCAT(
      'SUM(CASE WHEN action = "',
      action,'"  AND ', 
           (CASE WHEN pagecount IS NOT NULL 
           THEN CONCAT("pagecount = ",pagecount) 
           ELSE pagecount IS NULL END),
      ' THEN 1 ELSE 0 end) AS ',
      action, IFNULL(pagecount,'')

    )
  )
INTO @sql
FROM
  t;

SET @sql = CONCAT('SELECT company_name, ', @sql, ' 
                  FROM t 
                   GROUP BY company_name');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

DEMO HERE

0
задан Agrudge Amicus 24 March 2019 в 19:20
поделиться

1 ответ

Ваш синтаксис неверен. Если вы просто хотите отодвинуть новый vector, он должен быть:

std::vector<std::vector<int>> outer_vec;
outer_vec.push_back(std::vector<int>());

Где вы просто создаете новый vector с std::vector<int>()

0
ответ дан GBlodgett 24 March 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: