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

mysql:8423

From: Satoshi Iwanaga <Satoshi Iwanaga <iwanaga@xxxxxxxxxx>>
Date: Tue, 25 Nov 2003 11:51:01 +0900
Subject: [mysql 08423] Re: 並び替えについての SQL 文

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

松枝さん、黒田さん、ご返信いただきありがとうございました。
黒田さんのお教えいただいた方法でも抽出することができました。

ただ、もう1つ行いたいことがありました。
説明が不足していまして、すみません。

下記のようなデータがあります。
 (データは以前と同じモノを使用しております。)
班 身長   名前    メールアドレス
----------------------------------
1  162   Aさん   a@xxxxxxxxxx
1  163  Bさん   b@xxxxxxxxxx
1  164  Cさん   c@xxxxxxxxxx
2  164  Dさん   d@xxxxxxxxxx
1  164  Eさん   e@xxxxxxxxxx
1  151  Fさん   f@xxxxxxxxxx
2  175  Gさん   g@xxxxxxxxxx
1  172   Hさん   h@xxxxxxxxxx
1  180   Iさん   i@xxxxxxxxxx

・抽出条件
 1.1班の人のみ

 2.身長が指定した身長以上の人
     ^^^^^^^^^^^^^^^^
 3.名前で昇順

 4.入力したメールアドレスの人を指定した身長の先頭に表示する
                ^^^^^^^^^^^^^^

身長が164cm以上の人で、e@xxxxxxxxxxで抽出
--------------------------
1  164   Eさん   e@xxxxxxxxxx   ←この人で抽出
1  164   Cさん   c@xxxxxxxxxx
1  172   Hさん   h@xxxxxxxxxx
1  180   Iさん   i@xxxxxxxxxx

身長が160cmの以上の人で、e@xxxxxxxxxxで抽出
--------------------------
1  162   Aさん   a@xxxxxxxxxx
1  163  Bさん   b@xxxxxxxxxx
1  164   Eさん   e@xxxxxxxxxx   ←この人で抽出
1  164   Cさん   c@xxxxxxxxxx
1  172   Hさん   h@xxxxxxxxxx
1  180   Iさん   i@xxxxxxxxxx

身長が160cmの以上の人で、c@xxxxxxxxxxで抽出
--------------------------
1  162   Aさん   a@xxxxxxxxxx
1  163  Bさん   b@xxxxxxxxxx
1  164   Cさん   c@xxxxxxxxxx   ←この人で抽出
1  164   Eさん   e@xxxxxxxxxx
1  172   Hさん   h@xxxxxxxxxx
1  180   Iさん   i@xxxxxxxxxx


上記のように、同じ身長内で重複があった場合
抽出した人を、その身長の一番先頭にしたいと考えています。

このような抽出方法は可能なのでしょうか?
すみませんが、ご教授の程よろしくおねがいします。


"Kuroda, Akira" <AK100004@xxxxxxxxxx> wrote:

> 黒田と申します.はじめまして.
> 
> >  select * from テーブル名 where 班='1' and 身長 >= 164 order by 名前,
> > case when メールアドレス=='XXXXXX' then '0' else '1' end;
> >   ※XXXXXXは、先頭にしたいメールアドレス
> > 
> > と、やってみたのですが、やはり期待した結果は得られませんでした。
> 
> order by の順番が逆のような気がします.
> こんな感じでどうでしょうか.
> 
> select * from order_test
> where section = 1 and height >= 164
> order by (case when mail = 'e@xxxxxxxxxx' then 0 else 1 end), name;
> 
> 
> --
> KURODA Akira
> 



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

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