質問編集履歴

1

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

2020/05/13 05:03

投稿

abcmart
abcmart

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- Oracle SQLで、最大LENGTH取得
1
+ Oracle SQLで、最大LENGTH取得について。
body CHANGED
@@ -14,8 +14,11 @@
14
14
  A1 B1 CCC 6
15
15
  A2 B2 CCCCCC 6
16
16
 
17
+ SELECT A.*, (SELECT MAX(LENGTH(B.C列)) FROM TBL B) FROM TBL A;
18
+ とすると、うまくいくのはわかるのですが、
19
+ SELECT文自体が行数など長いため、サブクエリ(B)とすると、
20
+ 処理時間が長くなってしまいます。
21
+ サブクエリ(B)を使用せずもっと簡単な記述で解決できる方法あれば
22
+ ご教授をお願いします。
17
23
 
18
- SELECT TBL.*, MAX(LENGTH(C列)) FROM TBL;
19
- とすると、ORA-00937のエラーが出てうまくいきません。
20
-
21
24
  よろしくお願いします。