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)
就如此容易:
INSERT INTO reports
SELECT terms, COUNT( id) AS count
FROM table
GROUP BY terms
ORDER BY terms DESC
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3917 次 |
| 最近记录: |