mysql:10107
From: JSD藤澤知弥 <JSD藤澤知弥 <fujisawa-tomoya@xxxxxxxxxx>>
Date: Fri, 10 Sep 2004 15:08:16 +0900
Subject: [mysql 10107] Re: グループ化したレコードの最後の値
藤澤@MySQL初心者(ほぼROM) です。 伊達さんの仰る > > Max関数などを使ってやってみましたがやっぱり無理でした。 という失敗SQLも見てみたいものですが。。。 すでに、渡邊さんの提示されたSQLが解決策になったのでしょうか? --------------------- select * from foo order by created desc limit 1 --------------------- 少し変形して、 --------------------- select * from (select GRP_CODE, sum(VALUE_1), sum(VALUE_2) from hoge group by GRP_CODE) order by GRP_CODE desc limit 1 --------------------- というのはどうでしょう? *SQL未検証です。すみません。。。 /藤澤 <20040910054151.1EC19FD858@xxxxxxxxxx> の、 "[mysql 10104] Re: グループ化したレコードの最後の値" において、 "渡邊昌之 <mark@xxxxxxxxxx>"さんは書きました: > 渡邊と申します。 > > 最後の値といっても、そのグループの中の順番がわからないと > 最後というのはわかりません。 > 順番を決めるフィールドがあれば、それを使って > グループであろうと無かろうと、オーダーをdescで指定して > limit 1 でとれば最後の1件がとれるはずです。 > > たとえば、最後に登録したデータを取り出したいとすると > table foo にデータの登録時刻を > created datetime > というようなフィールドで格納していたとすると > > select * from foo order by created desc limit 1 > ってやれば、最後のデータがとれるはずです。 > group by は有っても無くても同じです。 > > 伊達吉弘 <Yoshihiro-Date@xxxxxxxxxx> wrote: > > > 伊達といいます。 > > > > MySQLを最近、使い始めました。 > > アクセスなどではLast関数というものがありグループ化した > > レコードの最後の値を簡単に抽出できるのですが、 > > MySQLにもそれに似た機能はあるでしょうか? > > > > Max関数などを使ってやってみましたがやっぱり無理でした。 > > どなたかお知恵をお貸し下さい。 > > よろしくお願いします。 > > > _______________________________________ > 渡邊昌之 > mark@xxxxxxxxxx > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >
@ 10097 2004-09-10 11:58 [伊達吉弘 <Yoshihiro-] グループ化したレコードの最後の値 10104 2004-09-10 14:41 ┣[渡邊昌之 <mark@xxxxx] -> 10107 2004-09-10 15:08 ┃┗[JSD藤澤知弥 <fuji] 10106 2004-09-10 14:53 ┗["片寄白王" <katayose] 10109 2004-09-10 17:19 ┗[伊達吉弘 <Yoshihiro-] 10110 2004-09-10 18:04 ┗[渡邊昌之 <mark@xxxxx] 10113 2004-09-11 22:51 ┗[伊達吉弘 <Yoshihiro-] 10114 2004-09-11 23:33 ┗[Seiji Uramoto <uramo] 10115 2004-09-11 23:47 ┗[伊達吉弘 <Yoshihiro-] 10116 2004-09-11 23:56 ┣[森下 克徳 <mokkosan] 10118 2004-09-12 00:09 ┃┗[伊達吉弘 <Yoshihiro-] 10117 2004-09-12 00:09 ┗[seiji takegata <take] 10119 2004-09-12 00:13 ┗[伊達吉弘 <Yoshihiro-] 10121 2004-09-13 10:09 ┗[渡邊昌之 <mark@xxxxx] 10122 2004-09-13 10:19 ┗[伊達吉弘 <Yoshihiro-]