電子書籍の厳選無料作品が豊富!

1つの項目内にカンマ等で区切られたデータがあります。その数を下の2種類のように集計する事って可能でしょうか?

例)
KEY  項目
-----------------
1   AAA,BBB,CCC
2   AAA,CCC
3   CCC,DDD

1)
-----------------
1  3(件)
2  2(件)
3  2(件)

2)
-----------------
AAA  2(回)
BBB  1(回)
CCC  3(回)
DDD  1(回)

よろしくお願いします。

A 回答 (2件)

これは出来ないんじゃないでしょうか?


こういうことをしたいのであれば次のようなテーブルに
した方がいいんじゃないでしょうか?

key1 key2 data
----------------
1 1 AAA
1 2 BBB
1 3 CCC
2 1 AAA
2 2 CCC
3 1 CCC
3 2 DDD

SELECT data, COUNT(*) FROM テーブル名 GROUP BY data ORDER BY data;
data count(*)
-----------------
AAA 2
BBB 1
CCC 3
DDD 1
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
やはり無理ですかね^^;
実際のデータは、数十項目で現時点で5万件くらいあるため、バラさずに出来る方法が無いかなぁって思って投稿してみました。

すみませんが、もう少し他の方からの回答待ってみます。

お礼日時:2004/03/26 10:06

すみません。

1)のケースのSQLを載せていませんでした。

select key1, count(*) from test group by key1 order by key1;

key1 count(*)
--------------
1 3
2 2
3 2
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!