ORACEL SQLで、
セレクトした結果が、以下であるとします。
SELECT * FROM TBL;
<TBL> A列 B列 C列 A1 B1 CCC A2 B2 CCCCCCこのとき、C列の最大のLENGTH値を各レコードに新しい列(D列)として持たせた状態で、
セレクトした結果を以下のようにするSQLを教えていただけますでしょうか?
A1 B1 CCC 6
A2 B2 CCCCCC 6
SELECT A.*, (SELECT MAX(LENGTH(B.C列)) FROM TBL B) FROM TBL A;
とすると、うまくいくのはわかるのですが、
SELECT文自体が行数など長いため、サブクエリ(B)とすると、
処理時間が長くなってしまいます。
サブクエリ(B)を使用せずもっと簡単な記述で解決できる方法あれば
ご教授をお願いします。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 01:31
2020/05/14 01:41
2020/05/14 02:52
2020/05/21 06:37