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

mysql:8427

From: "Kawaji, Shinya" <"Kawaji, Shinya" <kawaji@xxxxxxxxxx>>
Date: Tue, 25 Nov 2003 21:42:37 +0900
Subject: [mysql 08427] Re: 並び替えについての SQL 文

かわじ、です。


> 上記のように、同じ身長内で重複があった場合
> 抽出した人を、その身長の一番先頭にしたいと考えています。
> 
> このような抽出方法は可能なのでしょうか?

要するに、何をその順番で優先するかを考えて、それを order by すれば
いいのでは?


> ・抽出条件
>  1.1班の人のみ
> 
>  2.身長が指定した身長以上の人
>      ^^^^^^^^^^^^^^^^
>  3.名前で昇順
> 
>  4.入力したメールアドレスの人を指定した身長の先頭に表示する

とありますが、上記のうち「抽出条件」と言えるのは 1. と 2. だけで、
3. と 4. が「順序」ですよね?

で、3. と 4. には「名前」「入力したメールアドレス」「身長」という
項目が存在しますが、これをきちんと優先順に並べると

 1位 「身長」の順
 2位 「入力したメールアドレス」が最初
 3位 「名前」の順

ですよね?(私が読み間違っていなければ)

でしたら、

order by
  height,
  (case when mail = 'e@xxxxxxxxxx' then 0 else 1 end),
  name

では無いでしょうか?


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

      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 と表示される