mysql:10110
From: 渡邊昌之 <渡邊昌之 <mark@xxxxxxxxxx>>
Date: Fri, 10 Sep 2004 18:04:32 +0900
Subject: [mysql 10110] Re: グループ化したレコードの最後の値
渡邊です。 やりたいことがやっとわかりました。 要するに、グループ毎の最大のレコードを取り出す というような処理ですね。 Mysql4.1以降であれば SELECT article, dealer, price FROM shop s1 WHERE price=(SELECT MAX(s2.price) FROM shop s2 WHERE s1.article = s2.article); という風にサブクエリを使えばできるはずです。 で、それ以前の場合は、プログラム側で2段階に分ける等の 方法がいい ということらしいです。 http://dev.mysql.com/doc/mysql/ja/example-Maximum-column-group-row.html の受け売りですので私が考えた訳じゃないです。 伊達吉弘 <Yoshihiro-Date@xxxxxxxxxx> wrote: > 渡邊様、片寄様、藤澤様さっそくご対応いただきありがとうございます。 > ご指導いただいたものをいろいろやってみましたが、 > 望んでいる結果と少し違っていました。 > > Jet SQL特有のLast関数はグループ化した各レコードごとに末尾の > レコードを抽出してくれるものだったので、limitを使って一番最後の > 1レコードだけを抽出するだけではだめなのです。 > > 本当にありがとうございました。 > これからもよろしくお願いします。 > > _______________________________________ 渡邊昌之 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-]