回答編集履歴

2

追記

2021/08/02 06:26

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
17
+ エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
18
-
19
-
20
18
 
21
19
  ```SQL
22
20
 
@@ -27,3 +25,15 @@
27
25
  AND col_2 = (SELECT MAX(col_2) FROM test_table where col_1=t1.col_1)
28
26
 
29
27
  ```
28
+
29
+ ※他の記述パターンもあります。
30
+
31
+
32
+
33
+ >「複数カラム それぞれ 最大値」の様に検索すると、複数カラムの中での最大値で3をもつEの様なパターンはすぐ出てくる
34
+
35
+
36
+
37
+ 参考になるものはありましたよ。
38
+
39
+ 応用出来るようになって下さいね。

1

訂正

2021/08/02 06:26

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -14,16 +14,16 @@
14
14
 
15
15
  ```
16
16
 
17
- 以下の記述の方が効率は良いと思います
17
+ エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
18
+
19
+
18
20
 
19
21
  ```SQL
20
22
 
21
- SELECT * FROM test_table
23
+ SELECT * FROM test_table t1
22
24
 
23
- WHERE (col_1, col_2) in (
25
+ WHERE col_1 = (SELECT MAX(col_1) FROM test_table)
24
26
 
25
- SELECT MAX(col_1), MAX(ver_minor) FROM test_table
27
+ AND col_2 = (SELECT MAX(col_2) FROM test_table where col_1=t1.col_1)
26
-
27
- )
28
28
 
29
29
  ```