将组计数结果插入表中

时间:2009-12-05 23:53:26

标签: sql database insert count group-by

如何通过计数结果将组插入表中?我正在尝试插入一个名称列表,每个名称都有计数。

谢谢!

2 个答案:

答案 0 :(得分:0)

您创建一个选择查询,为您提供所需的结果,然后您只需将插入放在它前面。例如:

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

答案 1 :(得分:0)

这可能取决于您使用的确切RDBMS,但此语法对于任务来说很常见:

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