ACCESSで


式1  式6

A   005
B   004
C   006
C   003
D   007
E   001
E   008
E   009
F   010
F   002

というレコードを持ったテーブルがあるのですが、これを

式1  式6

E   001
E   008
E   009
F   002
F   010
C   003
C   006
B   004
A   005
D   007

と変えるクエリを教えてほしいです。
式6の小さい順に、それに該当する式1が入ったレコードを
まずまとめて式6の昇順で並べて、その後に
次に小さい式6を並べるといった順番です。

回答の条件
  • 1人5回まで
  • 登録:2007/12/19 16:03:43
  • 終了:2007/12/21 17:46:15

回答(1件)

id:ku__ra__ge No.1

ku__ra__ge回答回数118ベストアンサー獲得回数402007/12/19 16:44:52

ポイント60pt

以下のようなクエリを利用することで可能です。

select a.式1,a.式6
  from テーブル a
       inner join (select 式1, min(式6) as sortCol from テーブル group by 式1) b on (b.式1 = a.式1)
 order by b.sortCol, a.式6

http://q.hatena.ne.jp/answer

※urlはダミーです

id:rupopon

ありがとうございます!使ってみます。

2007/12/19 17:15:20
  • id:rupopon
    すみません。クエリは一旦できたのですが、
    閉じてもう一度開こうとすると「入力テーブルまたはクエリ'select 式1, min(式6) as sortCol from テーブル group by 式1'が見つかりませんでした~」と
    エラーが出ます。
    どうしたらいいでしょうか。
  • id:ku__ra__ge
    すみません。保存するときに自動的に変換される部分がうまくいっていないようですね。
    以下のように変更していただければいけると思います。
    SELECT a.式1, a.式6
    FROM テーブル AS a INNER JOIN [select 式1, min(式6) as sortCol from テーブル group by 式1]. AS b ON b.式1=a.式1
    ORDER BY b.sortCol, a.式6;
  • id:rupopon
    ありがとうございました。たすかります。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません