質問編集履歴
1
もう少し詳しく書き直しました。
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
|
よろしくお願いします。
|