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

回答編集履歴

2

追記

2021/08/02 06:26

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,10 +6,15 @@
6
6
  AND col_2 = (
7
7
  SELECT MAX(ver_minor) FROM test_table
8
8
  ```
9
- エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
9
+ エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
10
-
11
10
  ```SQL
12
11
  SELECT * FROM test_table t1
13
12
  WHERE col_1 = (SELECT MAX(col_1) FROM test_table)
14
13
  AND col_2 = (SELECT MAX(col_2) FROM test_table where col_1=t1.col_1)
15
- ```
14
+ ```
15
+ ※他の記述パターンもあります。
16
+
17
+ >「複数カラム それぞれ 最大値」の様に検索すると、複数カラムの中での最大値で3をもつEの様なパターンはすぐ出てくる
18
+
19
+ 参考になるものはありましたよ。
20
+ 応用出来るようになって下さいね。

1

訂正

2021/08/02 06:26

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,10 +6,10 @@
6
6
  AND col_2 = (
7
7
  SELECT MAX(ver_minor) FROM test_table
8
8
  ```
9
- 以下の記述の方が効率は良いと思います
9
+ エラーは取り敢えず置いておいて、やりたい事は以下の様な事だと思います
10
+
10
11
  ```SQL
11
- SELECT * FROM test_table
12
+ SELECT * FROM test_table t1
12
- WHERE (col_1, col_2) in (
13
- SELECT MAX(col_1), MAX(ver_minor) FROM test_table
13
+ WHERE col_1 = (SELECT MAX(col_1) FROM test_table)
14
- )
14
+ AND col_2 = (SELECT MAX(col_2) FROM test_table where col_1=t1.col_1)
15
15
  ```