このSQLビューでは少し問題があります。SQLによる支援の表示
CREATE OR REPLACE VIEW view_themed_booking AS
SELECT tb.*,
CASE
WHEN (tb.themed_party_size % 2) = 0 THEN
(tb.themed_party_size-2)/2
ELSE ((tb.themed_party_size-2)/2) + 0.5
END themed_tables
FROM themed_booking tb;
誰でも私を助けることができますか?私はビューの最後に列を追加しようとしています。(S-2)/2
の自然数結果S
はthemed_party_size
です。
私が自然数結果を言ったのは、.5で終わる答えを丸めたような意味なので、S=7
なら答えは3
で、2.5
ではありません。
それは私が、私はPL/SQLを使用できるようにOracleサーバーに接続されているのsqldeveloperを使用しています違いをした場合、私は試してみて、上記のコードを実行したときに私が手にエラーが
Error starting at line 1 in command:
CREATE OR REPLACE VIEW view_themed_booking AS
SELECT tb.*,
CASE WHEN (tb.themed_party_size % 2) = 0
THEN (tb.themed_party_size-2)/2
ELSE ((tb.themed_party_size-2)/2) + 0.5
END themed_tables
FROM themed_booking tb
Error at Command Line:3 Column:34
Error report:
SQL Error: ORA-00911: invalid character
00911. 00000 - "invalid character"
*Cause: identifiers may not start with any ASCII character other than
letters and numbers. $#_ are also allowed after the first
character. Identifiers enclosed by doublequotes may contain
any character other than a doublequote. Alternative quotes
(q'#...#') cannot use spaces, tabs, or carriage returns as
delimiters. For all other contexts, consult the SQL Language
Reference Manual.
*Action:
です。
でエラーを追加するのを忘れ申し訳ありませんああハハ! – geekman92