mysql:11351
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Sun, 24 Apr 2005 21:24:16 +0900
Subject: [mysql 11351] Re: GROUP BY 句について
とみたです。 On Sun, 24 Apr 2005 18:20:26 +0900 荒木 満 <araki@xxxxxxxxxx> wrote: > 早速ですが、GROUP BY句について悩んでおります。 > 例えば以下のような問い合わせをした場合、 > > select a, b, c, d from foo left join bar using(d) group by d > > 仮に、d でグルーピングするレコード群の中に、 a およびbの値がそれぞれ異なるレコードがあった場合、どのレコードの値が取得されるのかにつ > いて、決まりがあるのでしょうか? > 自分で試したところ、はじめにでてきたレコード(プライマリーキーの昇順?)の値となっているようなのですが、必ずそうなるのでしょうか? どの値が入るかは不定だと思います。 この辺の説明ですかね。 http://dev.mysql.com/doc/mysql/ja/group-by-hidden-fields.html GROUP BY 部分から取り除くカラムがグループ内で一意なものではな い場合は、この機能を使用しないでください。予測不可能な結果にな ります。 > また、cに値が入っていたり、いなかったりするのですが、入っている場合そのレコードのcの値を優先的に採用すると言うような処理は出来ますで > しょうか?。(入っていない場合空白とする) 私にはあまり良い方法は思いつきません。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
11348 2005-04-24 18:20 [荒木 満 <araki@xxxx] GROUP BY 句について 11350 2005-04-24 21:11 ┣["Sano Daisuke" <sano] -> 11351 2005-04-24 21:24 ┗[とみたまさひろ <tomm]