2017-04-13 108 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