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が空で、次のビューを1つのライナーで入力したいとします。私が尋ねている質問はどのようにですか?

  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 に答える