続.ORACLEのSELECTのソートについて。
下記の要件を満たすSQLを教えてください。
テーブル名:CODE_MST
カラム:
コード値(CODE)
コード名称(CODE_NAME)
SELECT結果のカラム名を、それぞれ、
コード値(CODE) → (GAMEN_CODE)
コード名称(CODE_NAME) → (GAMEN_NAME)
にするために、
SELECT ' ' AS GAMEN_CODE, ' ' AS GAMEN_NAME
FROM (DUAL
UNION
SELECT CODE, RTRIM(NAME) GAMEN_CODE
FROM CODE_MST)
ORDER BY CASE SUBSTR(GAMEN_CODE,1,1) WHEN '終' THEN 2 ELSE 1 END, GAMEN_CODE
このようにしましたが、
ORA-00907: 右カッコがありません。
のエラーになってしまいました。
カッコの数は正しいように見えるのですが、原因は何なのでしょうか。
No.2ベストアンサー
- 回答日時:
SELECT CODE AS GAMEN_CODE, RTRIM(CODE_NAME) AS GAMEN_NAME
FROM CODE_MST
ORDER BY CASE SUBSTR(CODE_NAME, 1, 1) WHEN '終' THEN 2 ELSE 1 END, CODE_NAME;
No.1
- 回答日時:
クエリの書き方も間違っているし、DUAL表やUNIONを使う必要性もありません。
サブクエリで情報を確定させてからソートすれば済みます。
SELECT
GAMEN_CODE
, GAMEN_NAME
FROM
(
SELECT
CODE AS GAMEN_CODE
, RTRIM(NAME) AS GAMEN_NAME
, CASE SUBSTR(CODE, 1, 1) WHEN '終' THEN 2 ELSE 1 END AS SORT_KEY
FROM
CODE_MST
)
ORDER BY
SORT_KEY, GAMEN_CODE
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- その他(プログラミング・Web制作) VS codeを使って、ラズパイ Picoを動かせる簡単な方法 1 2023/04/27 13:49
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- 英語 音楽のコード 7 2022/12/13 23:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESSのコンパイルエラーについて
-
ACCESS 一つのフィールドに複...
-
Inner join と Left joinの明...
-
行方向のデータを横に並べる
-
テーブル値関数経由でのデータ更新
-
PLSQLの識別子エラー
-
動的SQL (その2)
-
[Oracle] UPDATE分の副問い合わ...
-
自分自身への矢印
-
場合によって条件を変えるSQL
-
社内コードをソースコードに直...
-
項目内の改行がレコードの終わ...
-
履歴を管理するテーブル構造に...
-
SELECT時にカウントアップ
-
oracle日本語カラム名
-
Accessリレーションシップ
-
ACCESSのSQLで、NULLかNULLでな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
商品コード番号を入力すると商...
-
行方向のデータを横に並べる
-
PLSQLの識別子エラー
-
Inner join と Left joinの明...
-
片方だけ抽出する方法(SQL)
-
SQL 2つのテーブルとSUBSTRING...
-
Accessユニオンクエリーで2つ...
-
主キーの変更
-
Accessでフィールドを比較した...
-
SQL文について(片方のテーブル...
-
続.ORACLEのSELECTのソートに...
-
場合によって条件を変えるSQL
-
請求と入金のテーブルの作成の...
-
sqlのupdate文で質問です。 テ...
-
[Oracle] UPDATE分の副問い合わ...
-
accessで移動平均する方法
おすすめ情報