Вставить результаты группы по количеству в таблицу - PullRequest
0 голосов
/ 06 декабря 2009

Как вставить результат группы по количеству в таблицу? Я пытаюсь вставить список имен с количеством для каждого.

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 06 декабря 2009

Вероятно, это зависит от конкретной используемой СУБД, но этот синтаксис является общим для задачи:

insert into groupTable(name, count) 
    select name, count(*) as count from people 
    group by name

Предполагается, что вы уже создали таблицу groupTable. Некоторые движки позволяют создавать таблицы прямо из запроса

create table groupTable as 
    select name, count(*) as count from people 
    group by name
0 голосов
/ 06 декабря 2009

Вы делаете запрос выбора, который дает желаемый результат, а затем просто помещаете вставку перед ним. Пример:

insert into NameCount (Name, Cnt)
select Name, count(*)
from Persons
group by Name
...