My SQLについての質問です。


以下のデータがあるとします。

id data
+-+------+
|1|BBB   |
+-+------+
|2|AAA   |
+-+------+
|3|BBB   |
+-+------+
|4|BBB   |
+-+------+
|5|AAA   |
+-+------+
|6|CCC   |
+-+------+

この場合、idの種類は全部で6種類、1 2 3 4 5 6 あるのですが、
その中で一番大きい数字「6」を抽出するにはどうすればいいでしょうか?
また、一番小さい数字「1」を抽出するにはどうすればいいでしょうか?

よろしくお願い致します。

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/06/22 20:00:17
  • 終了:2007/06/26 10:54:46

回答(3件)

id:chuken_kenkou No.1

chuken_kenkou回答回数722ベストアンサー獲得回数542007/06/22 20:15:07

ポイント27pt

最大値

select max(id) from 表名

最小値

select min(id) from 表名

http://q.hatena.ne.jp/ダミーです

id:zachouR

ありがとうございます!

2007/06/26 10:51:43
id:taknt No.2

きゃづみぃ回答回数13537ベストアンサー獲得回数11982007/06/22 20:22:44

ポイント27pt

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

SELECT MIN(id), MAX(id) from テーブル名

それぞれ 最小、最大です。

id:zachouR

上記の方と同じですね。

ありがとうございます、早速実装しました。

2007/06/26 10:53:43
id:F-15X No.3

F-15X回答回数111ベストアンサー獲得回数132007/06/23 16:23:18

ポイント26pt

回答が締め切らないので、

もしかしたらこういうことですか?

id が最大の行

select * from テーブル
where id = 
(
  select max(id) from テーブル
)

id が最小の行

select * from テーブル
where id = 
(
  select min(id) from テーブル
)

id:zachouR

回答を締め切らないのは、単純に忘れていました、すいません。

回答ありがとうございます。

MySQLは超初心者なので、意味がよくまだわかりません。

()で囲むことも可能なのですね。詳しく調べてみます。

2007/06/26 10:54:35

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

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

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

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

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