式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を並べるといった順番です。
以下のようなクエリを利用することで可能です。
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
※urlはダミーです
閉じてもう一度開こうとすると「入力テーブルまたはクエリ'select 式1, min(式6) as sortCol from テーブル group by 式1'が見つかりませんでした~」と
エラーが出ます。
どうしたらいいでしょうか。
以下のように変更していただければいけると思います。
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;