回答編集履歴

2

IDを小文字から大文字に変更しました。

2022/12/09 14:07

投稿

izumin123
izumin123

スコア37

test CHANGED
@@ -1,8 +1,8 @@
1
1
  もっと短くできるかもしれませんが、これで取得できると思います。
2
2
  ```SQL
3
- select sample_table.id,max(点数-1) as 点数-1,点数-2
3
+ select sample_table.ID,max(点数-1) as 点数-1,点数-2
4
4
  from sample_table,
5
- (select id, max(点数-2) as max2 from sample_table group by id) as max2_table
5
+ (select ID, max(点数-2) as max2 from sample_table group by ID) as max2_table
6
- where sample_table.id = max2_table.id and sample_table.点数-2 = max2_table.max2
6
+ where sample_table.ID = max2_table.ID and sample_table.点数-2 = max2_table.max2
7
- group by id,点数-2
7
+ group by ID,点数-2
8
8
  ```

1

SQLを少し短くしました。

2022/12/09 14:05

投稿

izumin123
izumin123

スコア37

test CHANGED
@@ -1,6 +1,6 @@
1
1
  もっと短くできるかもしれませんが、これで取得できると思います。
2
2
  ```SQL
3
- select sample_table.id,max(sample_table.点数-1) as 点数-1,sample_table.点数-2
3
+ select sample_table.id,max(点数-1) as 点数-1,点数-2
4
4
  from sample_table,
5
5
  (select id, max(点数-2) as max2 from sample_table group by id) as max2_table
6
6
  where sample_table.id = max2_table.id and sample_table.点数-2 = max2_table.max2