1

假设你有一张这样的桌子

id   terms    
1    a       
2    c       
3    a       
4    b       
5    b       
6    a       
7    a
8    b
9    b
10   b        

你想得到这样的报告;

terms  count
a      4
b      5
c      1

所以你在第一张桌子上运行它

SELECT terms, COUNT( id) AS count 
    FROM table 
GROUP BY terms 
ORDER BY terms DESC

到现在为止还挺好。

但是上面的 SQL 语句将报表视图放在了浏览器上。好吧,我想将该数据保存到 SQL 中。

那么,我需要什么 SQL 命令将该报告的结果插入到表中?

假设您已经创建了一个reports用这个调用的表;

create table reports (terms varchar(500), count (int))

让我们假设reports表格是空的,我们只想用以下视图填充它 - 使用单线。我要问的问题是如何?

  terms  count
    a      4
    b      5
    c      1
4

2 回答 2

5

就如此容易:

INSERT INTO reports
SELECT terms, COUNT( id) AS count 
FROM table 
GROUP BY terms 
ORDER BY terms DESC
于 2012-04-25T23:47:14.287 回答
1

如果表已经存在:

Insert reports
SELECT terms, COUNT(*) AS count 
FROM table 
GROUP BY terms 

如果不:

SELECT terms, COUNT(*) AS count 
into reports
FROM table 
GROUP BY terms
于 2012-04-25T23:47:34.833 回答