如何使用分组查询在SQL Server中创建表

时间:2019-01-18 06:36:49

标签: sql-server tsql

我正在使用查询在SQL Server中使用选择查询创建新表。

我的查询是

create table test as
    select id, sum(marks) as marks 
    from student
    group by id

我在SQL Server中收到错误消息。在Stackoverflow中,我发现SQL Server使用insert into代替了create table。但是我没有得到如何使用插入到按查询写组。你能指导我吗?

2 个答案:

答案 0 :(得分:5)

尝试一下:

select id,sum(marks) as marks 
INTO TEST
from student
group by id

使用INTO clause,您可以在表中实现结果(也可以是临时表)。几乎没有限制-列必须具有名称(别名),并且不允许重复的名称。

答案 1 :(得分:1)

Select (columns Name or Functions (Max , Min , Sum ...) 1 , 2 , ...) 
INTO (Destination table)
From (Source table)
GROUP BY (cloumns Name 1 , 2 , ...)