我有一张表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
答案 0 :(得分:0)
在这种情况下,您不需要仅使用GROUP BY:
SELECT name, location
FROM mytable
ORDER BY location asc, name asc
它会为您提供预期的结果