我知道这个问题已经被问了很多,但我找不到能解决问题的解决方案。
我有一个大学使用的书籍数据库,我正在尝试编写一个SQL语句来显示书籍,课程编号和部门的标题。我需要按书的标题按字母顺序排序,然后由学校部门将它们分组。这就是我所拥有的:
SELECT title, course_number, department
FROM books
GROUP BY school_division
ORDER BY title;
但是当我实际上总共有10个记录时,它只打印出3个记录。我不知道如何打印出所有10条记录?
如果我摆脱了GROUP BY,那么它会打印出所有10条记录,所以我不确定发生了什么。
答案 0 :(得分:0)
SELECT title, course_number, department
FROM books
ORDER BY school_division,title ;
请勿在此使用GROUP BY
。