按类别分组(青少年,成人,高级)并按姓氏按字母顺序排列

时间:2016-11-15 16:04:50

标签: mysql

实施例: 使用SQL命令:

select last_name,first_name from person group by category order by last_name;

我只得到三个值。我应该得到所有的姓氏,青少年,成年人的名字,成年人,分开的行:

Sample Table

Output

我应该得到 例如:

lastname   category
A             a
B             a
C             b
D             B

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,那么您的结构就错了。

GROUP BY用于汇总功能,例如count()max()sum()。您将要使用多个ORDER BY语句。它们按顺序申请。

SELECT
    last_name,
    first_name
FROM person 
ORDER BY 
    category, 
    last_name;