mysql - 使用group by和order by的麻烦

时间:2017-04-13 17:35:14

标签: mysql

我知道这个问题已经被问了很多,但我找不到能解决问题的解决方案。

我有一个大学使用的书籍数据库,我正在尝试编写一个SQL语句来显示书籍,课程编号和部门的标题。我需要按书的标题按字母顺序排序,然后由学校部门将它们分组。这就是我所拥有的:

SELECT title, course_number, department 
    FROM books 
    GROUP BY school_division 
    ORDER BY title;

但是当我实际上总共有10个记录时,它只打印出3个记录。我不知道如何打印出所有10条记录?

如果我摆脱了GROUP BY,那么它会打印出所有10条记录,所以我不确定发生了什么。

1 个答案:

答案 0 :(得分:0)

SELECT title, course_number, department 
    FROM books 
    ORDER BY school_division,title ;

请勿在此使用GROUP BY