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

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]