0

私はテーブルを持っていますmytable

id | name| location
---|-----|----------
1  | fff |  www
2  | bbb |  xxx
3  | aaa |  www
4  | eee |  xxx
5  | ddd |  yyy
6  | ccc |  xxx

名前を場所ごとに昇順で並べ替えるように選択するにはどうすればよいですか?

出力が次のようになることを期待しています:

 name| location
-----|----------
 aaa |  www
 fff |  www
 bbb |  xxx
 ccc |  xxx
 eee |  xxx
 ddd |  yyy

SQL:

SELECT name, location
FROM mytable
GROUP BY location
ORDER BY location, name ASC

与える:

 name| location
-----|----------
 bbb |  xxx
 ddd |  yyy
 fff |  www
4

1 に答える 1

0

この場合、 GROUP BY のみを使用する必要はありません:

   SELECT name, location
     FROM mytable
 ORDER BY location asc, name asc

それはあなたの期待される結果を与えるでしょう

于 2013-01-26T07:29:30.243 に答える