質問編集履歴

1

もう少し詳しく書き直しました。

2020/05/13 05:03

投稿

abcmart
abcmart

スコア7

test CHANGED
@@ -1 +1 @@
1
- Oracle SQLで、最大LENGTH取得
1
+ Oracle SQLで、最大LENGTH取得について。
test CHANGED
@@ -30,11 +30,17 @@
30
30
 
31
31
 
32
32
 
33
+ SELECT A.*, (SELECT MAX(LENGTH(B.C列)) FROM TBL B) FROM TBL A;
33
34
 
35
+ とすると、うまくいくのはわかるのですが、
34
36
 
35
- SELECT TBL.*, MAX(LENGTH(C列)) FROM TBL;
37
+ SELECT文自体が行数など長いため、サブクエリ(B)とすると、
36
38
 
39
+ 処理時間が長くなってしまいます。
40
+
37
- と、ORA-00937のエラーが出てうまくいきません。
41
+ サブクエリ(B)を使用せずもっ簡単な記述で解決でき方法あれば
42
+
43
+ ご教授をお願いします。
38
44
 
39
45
 
40
46