SQLを使用して特定の情報を取得する方法を学習しようとしています。私はSQL用にPHPMyAdminを使用しています。ここ構造は次のとおりです。SQLでMAXを使用する
著者(ID、姓、姓、YearOfBirth、性別、LivingCityID)
ブック(ID、名前、タイプ、YearPublished、発行者ID、SoldBookCount)
書き込み(BookID 、AuthorID)
市(ID、CityName、国)
発行者(ID、PUBLISHERNAME、PublisherCityID)
ここでは、さまざまな情報を得るためのいくつかの試みがあります。これはどうやってやるの?
これは、最も多くの書籍を販売した著者を取得するために、著者 と売り上げ本を示しています。
SELECT w.AuthorID, MAX(b.SoldBookCount)
FROM book as b, writes as w, author as a
WHERE b.ID = w.BookID AND a.ID = w.AuthorID
その総販売書籍数 は、著者ID、ブックタイプ、および販売書籍数を示す、最大で著者とブックタイプのペアを、見つけるために、この。
SELECT w.AuthorID, b.Type, MAX(b.SoldBookCount)
FROM book as b, writes as w, author as a
WHERE b.ID = w.BookID AND a.ID = w.AuthorID
*絶対に* FROM句にカンマを使用しないでください。 *常に*適切で明示的な 'JOIN'構文を使用してください。 –
' GROUP BY'をチェックアウトしてください。 – jarlh