SQL语句由于进行计数操作而创建表?

Ave*_*Joe 1 mysql sql count recordset

假设您有一个这样的桌子

id   terms    
1    a       
2    c       
3    a       
4    b       
5    b       
6    a       
7    a
8    b
9    b
10   b        
Run Code Online (Sandbox Code Playgroud)

而您最终想要得到这样的报告;

terms  count
a      4
b      5
c      1
Run Code Online (Sandbox Code Playgroud)

所以你在第一个表上运行

SELECT terms, COUNT( id) AS count 
    FROM table 
GROUP BY terms 
ORDER BY terms DESC
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。

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

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

假设您已经创建了一个名为reportsthis 的表;

create table reports (terms varchar(500), count (int))
Run Code Online (Sandbox Code Playgroud)

假设该reports表为空,而我们只想用以下视图(单线)填充它。我要问的问题是如何?

  terms  count
    a      4
    b      5
    c      1
Run Code Online (Sandbox Code Playgroud)

Dmy*_*nko 5

就如此容易:

INSERT INTO reports
SELECT terms, COUNT( id) AS count 
FROM table 
GROUP BY terms 
ORDER BY terms DESC
Run Code Online (Sandbox Code Playgroud)