回答編集履歴

2

抜けがあったので修正

2018/10/23 06:56

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  `WHERE`で`status`が3のレコードで絞って
6
6
 
7
- `GROUP BY`で`item_code`をキーに`order_count`を合計して
7
+ `GROUP BY`で`item_code`と`item_name`をキーに`order_count`を合計して
8
8
 
9
9
  `ORDER BY`で`order_count`で並び替えをしてあげればよさそうですかね。
10
10
 
@@ -12,6 +12,6 @@
12
12
 
13
13
  ```SQL
14
14
 
15
- SELECT item_code,item_name,sum(order_count) AS order_count FROM order_history WHERE status=3 GROUP BY item_code ORDER BY order_count desc;
15
+ SELECT item_code,item_name,sum(order_count) AS order_count FROM order_history WHERE status=3 GROUP BY item_code,item_name ORDER BY order_count desc;
16
16
 
17
17
  ```

1

誤認識

2018/10/23 06:56

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -1,7 +1,17 @@
1
+ 質問文ちゃんと読めてませんでした…。
2
+
3
+
4
+
5
+ `WHERE`で`status`が3のレコードで絞って
6
+
7
+ `GROUP BY`で`item_code`をキーに`order_count`を合計して
8
+
1
- `status`が3のレコードで絞って(`WHERE`)、`order_count`で並び替え(`ORDER BY`)すればよいのはないでしょうか。
9
+ `ORDER BY``order_count`で並び替えをしてあげればよさそう
10
+
11
+
2
12
 
3
13
  ```SQL
4
14
 
5
- SELECT item_code,item_name,order_count FROM order_history WHERE status=3 ORDER BY order_count desc;
15
+ SELECT item_code,item_name,sum(order_count) AS order_count FROM order_history WHERE status=3 GROUP BY item_code ORDER BY order_count desc;
6
16
 
7
17
  ```