[掲示板へもどる]
一括表示

  [No.352] 抽出語の関して(その2) 投稿者:藤本美紀  投稿日:2008/02/16(Sat) 16:52:32

藤本美紀と申します。

昨日は,回答をありがとうございました。これに関連して,更にお伺いしたいので,よろしくお願いいたします。
パートの数が少ない場合は,昨日,教えていただいた方法でよいのですが,たとえば,
<h1>PartA</h1>
<h1>PartB</h1>
<h1>PartC</h1>
<h1>PartB</h1>
<h1>PartA</h1>
<h1>PartA</h1>
  ……
のように,PartAが何回も(100回以上)出てくる場合,csvでPartAの部分のidを探して集計する方法以外に,何かいい方法はないのでしょうか?


  [No.353] Re: 抽出語の関して(その2) 投稿者:HIGUCHI Koichi  投稿日:2008/02/16(Sat) 20:29:28

こんにちは、樋口です。書き込みありがとうございます。

集計したい語が1つとか2つでしたら、以下のような手順が便利だと思い
ますが、いかがでしょうか。

「ツール」→「SQL文入力」→「SELECT」をクリックして、入力部分に
以下のSQLを貼り付けます。ただし、以下のSQLで「ある語」となって
いる部分を、集計したい語に変えてください。あとは「実行」をクリ
ックすれば、「PartA」「PartB」...ごとの出現数が集計・表示されま
す。

#---------------------------------------------------------------#
DROP TABLE IF EXISTS hoge;

CREATE TEMPORARY TABLE hoge (id int primary key, cnt int);

INSERT INTO hoge (id, cnt)
SELECT h1_id, COUNT(*)
FROM hyosobun, hyoso, genkei
WHERE
    genkei.name = "ある語"
    AND hyosobun.hyoso_id = hyoso.id
    AND hyoso.genkei_id = genkei.id
GROUP BY h1_id
ORDER BY h1_id;

SELECT rowtxt, sum(cnt)
FROM hoge, bun, bun_r
WHERE
    hoge.id = bun.h1_id
    AND bun.h2_id = 0
    AND bun.h3_id = 0
    AND bun.h4_id = 0
    AND bun.h5_id = 0
    AND bun.bun_id = 0
    AND bun.dan_id = 0 
    AND bun.id = bun_r.id
GROUP BY rowtxt
ORDER BY rowtxt
#---------------------------------------------------------------#