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

mysql:11348

From: 荒木 満 <荒木 満 <araki@xxxxxxxxxx>>
Date: Sun, 24 Apr 2005 18:20:26 +0900
Subject: [mysql 11348] GROUP BY 句について

こんにちは。
いつも勉強させて頂いております。
早速ですが、GROUP BY句について悩んでおります。
例えば以下のような問い合わせをした場合、

select a, b, c, d from foo left join bar using(d) group by d

仮に、d でグルーピングするレコード群の中に、 a およびbの値がそれぞれ異なるレコードがあった場合、どのレコードの値が取得されるのかにつ
いて、決まりがあるのでしょうか?
自分で試したところ、はじめにでてきたレコード(プライマリーキーの昇順?)の値となっているようなのですが、必ずそうなるのでしょうか?

また、cに値が入っていたり、いなかったりするのですが、入っている場合そのレコードのcの値を優先的に採用すると言うような処理は出来ますで
しょうか?。(入っていない場合空白とする)

設計段階に問題ありと言われてしまいそうな事なのですが・・・・

よろしくお願い致します。


-------------------------------
Mitsuru Araki
e-mail   araki@xxxxxxxxxx
-------------------------------


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

->   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]