SQLの教本をやっていてたびたびSELECT内でMAX(Name)といった例が出てくるのですが、MAXを使わなくても結果が変わらなかったので、使うことで何が起こるのかとそのメリットについて教えていただきたいです。
問題 テーブルSales、Products、Categoriesを連結し、SalesをCategoryIDでグループ化、CategoryID、CategoryName、Quantityの合計を表示しなさい。
私の解答↓
SELECT P.CategoryID , C.CategoryName AS カテゴリ名 /*ここ*/ , SUM( S.Quantity ) AS 数量合計 FROM Sales AS S JOIN Products AS P ON S.ProductID = P.ProductID JOIN Categories AS C ON P.CategoryID = C.CategoryID GROUP BY P.CategoryID ;
問題の解答例↓
SELECT P.CategoryID , MAX( C.CategoryName ) AS カテゴリ名 /*ここ*/ , SUM( S.Quantity ) AS 数量合計 FROM Sales AS S JOIN Products AS P ON S.ProductID = P.ProductID JOIN Categories AS C ON P.CategoryID = C.CategoryID GROUP BY P.CategoryID ;
回答1件
あなたの回答
tips
プレビュー