2017-04-13 20 views
1

私はこの質問が既にたくさん聞かれていることを知っていますが、私の問題の解決策を見つけることができませんでした。mysql - グループを使用して問題を解決しました。

大学で使用する書籍のデータベースがあります。書籍のタイトル、コース番号、部門を表示するSQL文を作成しようとしています。私は、書籍のタイトルをアルファベット順に並べ、学校部門でグループ化する必要があります。これは私が持っているものです:

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

実際には合計10個の場合、3つのレコードしか印刷しません。私は10レコードすべてを印刷する方法を知りませんか?

GROUP BYを取り除くと、10個のレコードがすべて印刷されるので、何が起こっているのか分かりません。

+0

なぜグループ化しますか? –

答えて

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

ここではGROUP BYを使用しないでください。

+0

うまくいって、ありがとう!私はmysqlが初めてで、2つの異なる列を使ってORDER BYを使うことができないと気づいていませんでした – dgx

関連する問題