アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のように空白除去、ソート、重複行削除を行いたいのですが、
なかなかうまくいきません。どなたか力を貸して下さい。
-----------------
name    | laptime
-----------------
山田太郎  | 50
鈴木 花子 | 20
山田 太郎  | 10
齊藤 二郎 | 60
山田 太郎  | 30
------------------



-----------------
name    | laptime
-----------------
山田太郎  | 10
鈴木花子 | 20
齊藤二郎 | 60
------------------

* laptime が小さい順
* nameの空白除去
* 空白除去後のnameの重複行削除(laptimeが一番小さいものを残す)

下記のようにSQL文を作って発行してみたのですが、
SELECT
DISTINCT replace( replace( trim( name ) , ' ', '' ) , ' ', '' ) AS name_a,
laptime
FROM tyouhuku
ORDER BY laptime ASC

-----------------
name_a  | laptime
-----------------
山田太郎 | 10
鈴木花子 | 20
山田太郎 | 30
山田太郎 | 50
齊藤二郎 | 60
------------------
と、空白削除とlaptimeソートまで出来てるのですが、重複行削除ができませんでした。

どなたかご助言、宜しくお願いします!

A 回答 (1件)

SELECT


replace( replace( trim( name ) , ' ', '' ) , ' ', '' ) AS name_a,
MIN(laptime) AS laptime
FROM tyouhuku
group by name_a
ORDER BY laptime ASC
    • good
    • 0
この回答へのお礼

うまくいきました!ありがとうございます。
この方法であれば、ORDER BY ***をとってもOKですね。
助かりました、ありがとういます。

お礼日時:2009/09/09 11:20

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