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]