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]