id name points
-----------
1 aa 20
2 bb 10
3 bb 20
4 cc 10
5 bb 30

このデータベースから、nameの重複を避けて、pointsの最大値を取得して

name points
-----------
aa 20
bb 30
cc 10

を得たくて

select distinct name points
from mytable where id > 0 order by name

を思いつきましたが、これではだめでした。
SQL文を教えてください。

A 回答 (2件)

>教えて!goo > コンピューター [技術者向け] > データベース > MySQL



これはなに?
    • good
    • 0

集計の基本かと。



select name, max(points) from mytable
group by name order by name

この回答への補足

教えて!goo > コンピューター [技術者向け] > データベース > MySQL

補足日時:2005/04/20 11:10
    • good
    • 0

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

関連するカテゴリからQ&Aを探す


人気Q&Aランキング