Oracle 10で次のクエリがあります。
SELECT DISTINCT NOME
FROM ICT.UTENTE
WHERE UPPER(nome) LIKE UPPER('MA%');
これは機能し、次のようになります。
MARIA LUISA
Mariano
MARIO
私が本当にしたいのは、各行を大文字にすることですが、キーワードDISTINCT
とUPPER
キーワードを組み合わせる方法がわかりません。最初のクエリ行を次のいずれかに置き換えようとしました:
SELECT DISTINCT UPPER(nome) -- not a SELECTed expression
SELECT UPPER (DISTINCT nome) -- missing expression
SELECT DISTINCT UPPER nome -- upper: invalid identifier
SELECT UPPER DISTINCT nome -- FROM keyword not found where expected
しかし、私はいつもトラブルを抱えていました!サブクエリが唯一の解決策ですか?