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

mysql:8430

From: Satoshi Iwanaga <Satoshi Iwanaga <iwanaga@xxxxxxxxxx>>
Date: Wed, 26 Nov 2003 11:21:00 +0900
Subject: [mysql 08430] Re: 並び替えについての SQL 文

お世話になっています。
岩永です。

>  1) フロントエンドで順位を数える。
>     (1行結果を取り出すごとに、順位の変数をインクリメントする)

この方法は、テーブルにカラムを追加して、表示するたびに
UPDATEするという方法ですね。
できれば毎回UPDATEをせずに取得したいのですが..

>  2) 同じテーブルを join する(比較するものがダブっていないことが前提)
>     select count(*) as rank, t1.name, t1.height
>     from order_test as t1, order_test as t2
>     where t1.height >=  t2.height
>     group by t1.name, t1.height
>     order by count(*)

こちらの方法も試してみました。
order byについてなのですが、前からcount(*)を指定すると下記のような
エラーが出ていました。

mysql > select count(*) as rank from order_test order by count(*);
ERROR 1111: Invalid use of group function

このエラーについて色々調べていたのですが、どこにも説明はありませんでした。
使い方が間違っているのでしょうか..?
それともMySQLのバージョンが違うから?
(MySQLのバージョンは3.23.58です。)



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

      8419 2003-11-23 20:18 ["Kuroda, Akira" <AK1] RE:  並び替えについての SQL  文         
      8423 2003-11-25 11:51 ┗[Satoshi Iwanaga <iwa]                                       
      8427 2003-11-25 21:42  ┗["Kawaji, Shinya" <ka]                                     
      8428 2003-11-25 21:58   ┗[Satoshi Iwanaga <iwa]                                   
      8429 2003-11-25 22:31    ┗["Kawaji, Shinya" <ka]                                 
->    8430 2003-11-26 11:21     ┗[Satoshi Iwanaga <iwa]                               
      8431 2003-11-26 12:55      ┗["Kawaji, Shinya" <ka]                             
      8432 2003-11-26 16:10       ┗[〓〓〓〓 〓〓 〓〓] Access のテーブルから入力すると #Deleted と表示される