[前][次][番号順一覧][スレッド一覧]

mysql:5955

From: KAWAJI Shinya <KAWAJI Shinya <kawaji@xxxxxxxxxx>>
Date: Sun, 18 Aug 2002 15:58:38 +0900
Subject: [mysql 05955] Re: グループの最終行の選択

かわじ、です

> 3.5.4 The Rows Holding the Group-wise Maximum of a Certain Field
> http://www.mysql.com/doc/en/example-Maximum-column-group-row.html
> 
> ...
> 
> mysql> select name,
>     -> 0 + substring( max( concat(u_date,ans) ), 20) as ans,
>     ->          left( max( concat(u_date,ans) ), 19) as u_date
>     -> from result group by name;


すみません、訂正です。

上記のままでは、 ans 列の桁数が変わったときにおかしな結果になりますので、
ちゃんとマニュアル通りに桁数を揃える必要がありました。

select name,
0 + substring( max( concat(u_date,lpad( ans,10,'0' ) ) ), 20 ) as ans,
         left( max( concat(u_date,lpad( ans,10,'0' ) ) ), 19 ) as u_date
from result group by name;


列が int なので、10桁に揃えています。


--
Shinya Kawaji



[前][次][番号順一覧][スレッド一覧]

      5950 2002-08-17 23:46 [Kazumasa Nakamura <k] グループの最終行の選択                  
      5951 2002-08-17 23:45 ┣[上野 和風 <nati24@x] Re: [ グループの最終行の選択          
      5952 2002-08-17 23:48 ┣[上野 和風 <nati24@x]                                       
      5953 2002-08-18 00:34 ┣["Y.Higashi" <Y.Higas]                                       
      5954 2002-08-18 01:36 ┗[KAWAJI Shinya <kawaj]                                       
->    5955 2002-08-18 15:58  ┗[KAWAJI Shinya <kawaj]