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

mysql:11350

From: "Sano Daisuke" <"Sano Daisuke" <sanod@xxxxxxxxxx>>
Date: Sun, 24 Apr 2005 21:11:21 +0900
Subject: [mysql 11350] Re: GROUP BY 句について

さのです

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

普通のSQLでは、group byでリスティングしたカラムからしか
値を取り出すことはできないですよね。

MySQLでは、この文法自体は許しますが、マニュアルには、

「GROUP BY 部分から取り除くカラムがグループ内で一意なものではない場合は、
この機能を使用しないでください。予測不可能な結果になります。 」

とただし書きしてあります。

http://dev.mysql.com/doc/mysql/ja/group-by-hidden-fields.html

というわけで、「使わない方が良い」ということは言えますが、
値としてはスキャンした順(ORDER BY順)になるんじゃないでしょうか。
(紛らわしいからエラーにしてしまえば良いのに。。)


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

     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]