teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

情報不足だったためソースコードを追加しました。

2021/03/13 17:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,42 @@
1
- SQLの教本をやっていてたびたびSELECT内でMAX(Name)といった例が出てくるのですが、MAXを使わなくても結果が変わらなかったので、使うことで何が起こるのかとそのメリットについて教えていただきたいです。
1
+ SQLの教本をやっていてたびたびSELECT内でMAX(Name)といった例が出てくるのですが、MAXを使わなくても結果が変わらなかったので、使うことで何が起こるのかとそのメリットについて教えていただきたいです。
2
+
3
+ **問題** テーブルSales、Products、Categoriesを連結し、SalesをCategoryIDでグループ化、CategoryID、CategoryName、Quantityの合計を表示しなさい。
4
+
5
+
6
+ 私の解答↓
7
+ ```
8
+ SELECT
9
+ P.CategoryID
10
+ , C.CategoryName AS カテゴリ名 /*ここ*/
11
+ , SUM( S.Quantity ) AS 数量合計
12
+ FROM
13
+ Sales AS S
14
+ JOIN
15
+ Products AS P
16
+ ON S.ProductID = P.ProductID
17
+ JOIN
18
+ Categories AS C
19
+ ON P.CategoryID = C.CategoryID
20
+ GROUP BY
21
+ P.CategoryID
22
+ ;
23
+ ```
24
+ 問題の解答例↓
25
+ ```
26
+ SELECT
27
+ P.CategoryID
28
+ , MAX( C.CategoryName ) AS カテゴリ名 /*ここ*/
29
+ , SUM( S.Quantity ) AS 数量合計
30
+ FROM
31
+ Sales AS S
32
+ JOIN
33
+ Products AS P
34
+ ON S.ProductID = P.ProductID
35
+ JOIN
36
+ Categories AS C
37
+ ON P.CategoryID = C.CategoryID
38
+ GROUP BY
39
+ P.CategoryID
40
+ ;
41
+
42
+ ```