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

mysql:15339

From: "KIMURA, Meiji" <"KIMURA, Meiji" <kimura804@xxxxxxxxxx>>
Date: Tue, 8 Jun 2010 21:56:51 +0900 (JST)
Subject: [mysql 15339] Re: 【お知恵拝借】副問い合わせに limit 3

木村です。

 本編は収束方向ですので、下記だけ回答致します。

> >>木村さん
> 
>   期待した順番に並ばないのは、GROUP BY での指定順序のせいではなく
>   ORDER BY を指定していないためではないでしょうか。
>   (GROUP BY の指定順序でもおそらく内部処理の仕組みから、整列され
>     たレコードを得られると思うのですが、仕様上順序は「不定」だと
>     思います)

MySQL以外のデータベースのほとんどでは坂井さんのおっしゃるとおりですが、
MySQLでは仕様としてソートされることになっています。(なので、はしょりました)
GROUP BYのカラムにdescとかつけれます(笑)

SELECT a, COUNT(b) FROM test_table GROUP BY a DESC;

MySQL以外のデータベースのように、仕様上順序を不定(==ソートしない)にするためには、
逆にORDER BY NULLをつける必要があります。

SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;

See this manual.
http://dev.mysql.com/doc/refman/5.1/ja/select.html

てなもんで。


--
キムラデービー代表 木村明治(KIMURA, Meiji)
http://kimuradb.com
[News] 2009/12/10(木) Firebird徹底入門発売!現在絶賛販売中!!
http://www.amazon.co.jp/exec/obidos/ASIN/4798119636/kimuradb-22

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

     15328 2010-06-07 21:41 [遠藤 俊裕 <endo@xxxx] 【お知恵拝借】副問い合わせに limit 3    
     15329 2010-06-07 22:00 ┗[Miyata Masaki <catlo]                                       
     15330 2010-06-07 22:33  ┗[遠藤 俊裕 <endo@xxxx]                                     
     15331 2010-06-08 00:06   ┣["KIMURA, Meiji" <kim]                                   
     15334 2010-06-08 01:48   ┃┗[遠藤 俊裕 <endo@xxxx]                                 
     15335 2010-06-08 06:55   ┃ ┗["KIMURA, Meiji" <kim]                               
     15336 2010-06-08 10:45   ┃  ┗[遠藤 俊裕 <endo@xxxx]                             
     15337 2010-06-08 13:54   ┃   ┣[SAKAI Kei <sak2@xxxx]                           
     15338 2010-06-08 15:28   ┃   ┃┣[遠藤 俊裕 <endo@xxxx]                         
->   15339 2010-06-08 21:56   ┃   ┃┗["KIMURA, Meiji" <kim]                         
     15340 2010-06-08 23:00   ┃   ┗["KIMURA, Meiji" <kim]                           
     15332 2010-06-08 00:47   ┣[SAKAI Kei <sak2@xxxx]                                   
     15333 2010-06-08 01:16   ┗[遠藤 俊裕 <endo@xxxx]