MySQL で、以下のような処理をしたいのですが可能でしょうか?


列 A B があって

A B
----
1 0
1 1
2 0
2 1
3 1

があったら

A B
----
1 0
2 0
3 1

という結果が欲しいのですが可能でしょうか?
つまり、A 列がグループ化された中で、B列の最小値が欲しいのですが

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/04/13 12:44:32
  • 終了:--

回答(5件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/04/13 13:00:16

ポイント20pt

SELECT A,Min(B) FROM テーブル GROUP BY A;


これでいけるかな?

id:rikimaru

あ、そんなんで出来たんですか・・・

ありがとうございます

2005/04/13 14:06:48
id:americanboss No.2

americanboss回答回数52ベストアンサー獲得回数02005/04/13 13:00:22

ポイント20pt

どうぞ。

SELECT A, MIN(B) FROM TEST_TABLE GROUP BY A

id:rikimaru

あ、1の人と同じですね

これでいけそうかな

2005/04/13 14:07:02
id:hisashi00 No.3

hisashi00回答回数61ベストアンサー獲得回数02005/04/13 13:06:08

ポイント20pt

http://dev.mysql.com/doc/mysql/ja/group-by-functions.html

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.3.7.1 GROUP BY 関数

一つ目のサンプルSQLの”AVG(test_score)”をMIN”(test_score)”でいかがでしょう?

id:rikimaru

これでいけそうです

ありがとうございます

2005/04/13 14:28:52

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 bell87uta 6 5 0 2005-04-13 13:14:27
2 beatgoeson 128 117 14 2005-04-13 14:04:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません