こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLである項目の値の種類を求めるには?

データベース作りに初めて挑戦しようとしています。
あるテーブルの、1つまたは2つ以上の項目の値が何種類あるかを出すにはどうすればよいでしょうか。2つ以上の場合というのは、例えば大/中/小分類のようなものですが、実際にレコードとして格納された中で種類あるかが知りたいです。

EXCELで同様の質問はあったのですが(ただし1項目の場合)、MySQLでは見つけられませんでした。よろしくお願いします。

投稿日時 - 2009-01-21 03:22:03

QNo.4647588

すぐに回答ほしいです

質問者が選んだベストアンサー

ちょっとどういうことがやりたいのかわかりませんが・・・

col
---
aaa
bbb
aaa
aaa

とあったときに、

col num
-------
aaa 3
bbb 1

こんな結果がほしいということでしょうか?
なら、

SELECT col, COUNT(*) FROM SomeTable GROUP BY col;

ですかね。2つ以上の場合は、

SELECT col1, col2, COUNT(*) FROM SomeTable GROUP BY col1, col2;

のように増やせばできます。
使用するテーブル、データ、欲しい結果が分かるともっと適切なアドバイスができると思いますよ。

投稿日時 - 2009-01-21 10:09:16

お礼

まさに私がやりたかったことです。とても分かりやすいご回答をありがとうございます。本当に助かりました。

投稿日時 - 2009-01-21 11:15:50

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

まずデータベースの基本である「正規化」を理解していないようです。
そのあたりから学習なさるとよろしいのではないでしょうか?

投稿日時 - 2009-01-21 10:21:42

お礼

ご回答ありがとうございます。OKWaveの使い方が不慣れで、うまくポイントが設定できなかったようです。申し訳ありません。

投稿日時 - 2009-01-21 11:20:52

ANo.1

言葉だけで質問されても、質問が漠然としています。
母体データ例、得たい結果例などを示すなど、他人が理解しやすいように工夫してください。

group by、distinctなどを、調べてみてください。

投稿日時 - 2009-01-21 10:08:01

お礼

ご回答ありがとうございます。OKWaveの使い方が不慣れで、うまくポイントが設定できなかったようです。申し訳ありません。

投稿日時 - 2009-01-21 11:21:03

あなたにオススメの質問