如何在不隐藏任何行的情况下对行进行分组和排序?

时间:2013-01-26 07:17:24

标签: mysql

我有一张表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

1 个答案:

答案 0 :(得分:0)

在这种情况下,您不需要仅使用GROUP BY:

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

它会为您提供预期的结果