2017-04-13 62 views
1

的问题我知道这个问题已经被问了很多,但是我找不到解决方案可以解决我的问题。mysql - 使用group by和order by

我有一个大学使用的书籍数据库,我试图编写一个SQL语句来显示书籍,他们的课程号码和部门的标题。我需要按照书名按字母顺序排列,然后由学校分组。这是我的:

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

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

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

+0

你为什么要分组他们? –

回答

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

请不要在这里使用GROUP BY

+0

那工作,谢谢!我是新来的MySQL,我没有意识到你可以使用ORDER BY与两个不同的列 – dgx