回答編集履歴

1

結果を追記

2022/12/24 07:41

投稿

jhashimoto
jhashimoto

スコア838

test CHANGED
@@ -2,15 +2,21 @@
2
2
 
3
3
  ```sql
4
4
  CREATE TABLE test_table (id VARCHAR(3), ver INT);
5
- INSERT INTO test_table values ('001', 1);
5
+ INSERT INTO test_table VALUES ('001', 1);
6
- INSERT INTO test_table values ('001', 2);
6
+ INSERT INTO test_table VALUES ('001', 2);
7
- INSERT INTO test_table values ('001', 3);
7
+ INSERT INTO test_table VALUES ('001', 3);
8
- INSERT INTO test_table values ('002', 1);
8
+ INSERT INTO test_table VALUES ('002', 1);
9
- INSERT INTO test_table values ('002', 2);
9
+ INSERT INTO test_table VALUES ('002', 2);
10
- INSERT INTO test_table values ('003', 1);
10
+ INSERT INTO test_table VALUES ('003', 1);
11
11
 
12
12
  SELECT id, ver FROM test_table
13
13
  WHERE (id, ver) IN (
14
14
  SELECT id, MAX(ver) FROM test_table GROUP BY id
15
15
  );
16
+
17
+ -- 結果
18
+ id ver
19
+ 001 3
20
+ 002 2
21
+ 003 1
16
22
  ```