Oracle

全3478件中3021~3040件表示
  • OraclのSQL文について(No2)

    前回の質問の続きとなります。 Oracl の SQL文について、教えて下さい。 [A]テーブルに [CODE] と [NAME]フィールドがあるとします。 内容は、 A-1 NAME-1 A-2 NAME-2 A-3 NAME-3 と、します。 [B]テーブルに [CODE] と [NOUKI] と [KIN] フィールドがあるとします。 内容は、 A-1 2005/01/01 100 A-1 2005/01/02 200 A-2 2005/01/01 300 A-2 2005/01/10 400 A-2 2005/12/10 500 と、します。 結果が、 A-1 NAME-1 300 A-2 NAME-2 1200 と、なる様にする為には、どういうSQL文を書けば良いのでしょうか ? SELECT A.CODE, A.NAME, B.KIN FROM A, B WHERE A.CODE = B.CODE ORDER BY A.CODE と、すると A-1 NAME-1 100 A-1 NAME-1 200 A-2 NAME-2 300 A-2 NAME-2 400 A-2 NAME-2 500 と、言う結果がでます。(当然ですが) しかし、 SELECT A.CODE, A.NAME, A2.KIN FROM A, A2 WHERE A.CODE = A2.CODE GROUP BY A.CODE,A.NAME ORDER BY A.CODE と、すると[GROUP BYの式ではありません]と、エラーになってしまいます。 (SUM文以前の問題でした) よろしくお願い致します。

    • ベストアンサー
    • m-toshi
    • Oracle
    • 回答数3
  • 文字型の順番がうまく並ばない。

    よろしくお願いします。 WIN2000、VB6.0+Oracleで開発しています。 select文で実行すると並び順が違ってしまう。 文字型をソートすると「$ * 0~9 A~Z」の順番になってしまうのですが、これは普通なのでしょうか? 出来れば「$ * A~Z 0~9 」と並びたいのですが。 Select文 SELECT DISTINCT gkey,G01,G02,G03,G04,G05,G06,G07,G09,G10,to_char((G217+G227+G237+G247) , '9,999,999,999') AS ZissekiG ,G249 FROM SHYOUHIN WHERE G02 = '308' 結果 $ * 0~9 A~Z になってしまいます。 (Gkey) $00 $01 *02 *04 100 102 103 C00 N09 できれば  $ * A~Z 0~9 (Gkey) $00 $01 *02 *04 C00 N09 100 102 103 したいと思っています。ORDER BYでGkeyの指定してもうまくいかない…。 すいませんがどうしたら良いか、お願いします。

    • ベストアンサー
    • noname#69946
    • Oracle
    • 回答数3
  • Viewにインデックスは張れますか?

    件名の通りなのですが、作成したViewが遅くて困っています。 改善方法としてはViewを作成しないで従来のSQLにインデックスを張って取得する方法にしようかなと考えています。 なにかいい方法はありますか?

  • Oracl の SQL文について

    Oracl の SQL文について、教えて下さい。 [A]テーブルに [CODE] と [NAME]フィールドがあるとします。 内容は、 A-1 NAME-1 A-2 NAME-2 A-3 NAME-3 と、します。 [B]テーブルに [CODE] と [DATE] と [MONEY] フィールドがあるとします。 内容は、 A-1 2005/01/01 100 A-1 2005/01/02 200 A-2 2005/01/01 300 A-2 2005/01/10 400 A-2 2005/12/10 500 と、します。 [DATE]の条件を、2005/01/01~2005/01/31とし、結果を A-1 NAME-1 300 A-2 NAME-2 700 と、なる様にする為には、どういうSQL文を書けば良いのでしょうか ? よろしくお願い致します。

    • ベストアンサー
    • m-toshi
    • Oracle
    • 回答数1
  • Oracle9 union使用時の結合制限はありますか?

    UNIONで結合する時に表の結合数に制限はあるのでしょうか。 当方の環境だと、5つ以上の表を結合すると、Group byの式ではありませんというエラーが出てしまいます。 4つ以下のならば、どの組み合わせでも、エラーはでません。なにか思い当たることがありましたら、教えていただけないでしょうか?

  • DBスペシャリストとは

    皆さんが考えるDBスペシャリスト像を教えてください。 ちなみに、自分の中のDBスペシャリストとは、 (1)副問合せ、リンクを使用したSQL文を問題無く作成できる。 (2)スピードを意識したSQL文を作成できる。 (3)正規化により、性能、見易さを意識したテーブル設計ができる。 (4)ネットワークの知識が強い。 (5)(例えば)Oracleのメンテナンスができる。 というものです。 上記の他にこんな事もあるのではないか。という意見があれば教えて下さい。 ※否定的な意見はご遠慮願います。

    • ベストアンサー
    • oshobo
    • Oracle
    • 回答数1
  • オラクルマスターについて

    オラクルの試験にシルバーとかゴールドとか 色々ありますが、オラクルマスターというのは それらの一番上の資格ということなのでしょうか? あと、オラクルの勉強をするのに、初心者だと どういった本がよいでしょうか。 何かお勧めがありましたら教えて下さい。 お願いします。

    • ベストアンサー
    • CAL5
    • Oracle
    • 回答数1
  • CPU使用率の高いセッション特定方法

    CPU使用率の高いセッションの特定方法がありましたら御教授ください。

  • テーブル設計時の注意点と理想的なテーブル設計とは

    テーブル設計をする際にどのようなことに注意して設計をすればよいのでしょうか。 また、理想的なテーブル設計はどのようなものでしょうか。 自分では、性能と見易さを意識した設計にすることが注意点であり、理想であると思うのですが、どうも具体的ではないような気がします。 何かいい意見があれば教えてください。

    • ベストアンサー
    • oshobo
    • Oracle
    • 回答数2
  • 自己結合について

    下記SQL文のSELECT句、m.empnoによって左項DEPTNOのMGR値がきちんと出力される理屈がよく分かりません。 回答のほどよろしくお願い致します。 select e.empno, m.empno from emp e join emp m on(e.mgr = m.empno) EMPNO EMPNO ---------- ---------- 7698 7839 7782 7839 7566 7839 7902 7566 7369 7902 7499 7698 7521 7698 7654 7698 7788 7566 7844 7698 7876 7788 7900 7698 7934 7782 13行が選択されました。 SQL> describe emp; 名前 NULL? 型 ------------------------------ EMPNO  NOT NULL NUMBER(4) ENAME      VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO   NOT NULL NUMBER(2)

  • 【初歩的な質問ですが・・・】 SQL文書き方がわかりません

    SQLの知識に乏しい者です。 よろしくお願い致します。 ●テーブルA ・会計コード ・年度 ・部署番号 ・社員番号 ・その他幾つかのデータ ※Where句で「年度>2002年」以降を抽出 のテーブルがあります。 この時、Bテーブルで ●テーブルB ・会計コード(主キー) ・年度 ・部署番号(主キー) ・社員番号(主キー) ・その他幾つかのデータ ※Aテーブルで抽出されたデータの中から絞り込む というテーブルを抽出するSQL文を組みたいのですが、効率の良いやり方がわかりません。 副問合せで  Select [B表で抽出した列名…]  From B表  Where 会計コード = (Select 会計コード               From A表               Where 年度 > '2002')  AND 部署番号 = (Select 部署番号             From A表               Where 年度 > '2002') ・・・・以下省略 の様に書くと効率が悪い気がしました。 (実際には、副問合せが6個書くことになるため) 良い書き方を知っている方がいらっしゃいましたら、よろしくお願い致します。

  • 結合について

    次のようなテーブルがあるとします。 Table A No,Date,member_A,member_B 1 ,0102 ,1001 ,1003 2 ,0212 ,1091 ,1023 3 ,0403 ,1056 ,1065 Table B member ,Name 1001 ,Taro 1002 ,Takashi 1003 ,Yutaka といった具合のテーブルがあるとします。 やりたい事はTable AのNoを指定されたらDateとmember_Aとmember_BのNameを取得したいのです。 例えば、No1を指定したら、0102 ,Taro ,Yutakaといった具合に・・・。1発で取得するにはどういったSQLになりますか?どなたかご教授願います。よろしくお願いします。

    • ベストアンサー
    • satosai
    • Oracle
    • 回答数4
  • Oracle製品DataMartについて

    いつもお世話になっております。 カテゴリ違いでしたら、申し訳ございません。 現在稼動しているシステムでOracle製品のDataMartBuilderというツールを使用しているのですが、製品の販売が1998年で、Oracle社のHPを検索してもヒットしなかったのですが、ツールの詳細な機能をご存知な方居られましたら、宜しくご教授お願い致します。 併せてDataMartSuiteの最新バージョンを教えて頂ければ幸いです。

    • ベストアンサー
    • kaki3
    • Oracle
    • 回答数1
  • 文字列連結を行いたい

    以下のようなテーブル「TABLE_A」があります。 何とかSQLで抽出結果のようにしたいのですが、 方法が思いつきません。 【TABLE_A】  CODE | HIDUKE  -----|------------  1 | 2005/06/01  1 | 2005/06/02  1 | 2005/06/03  2 | 2005/06/01  2 | 2005/06/03 【抽出結果】  CODE | rst  ---------------------------------------------  1  | 2005/06/01 2005/06/02 2005/06/03  2 | 2005/06/01 2005/06/03  (列「CODE」単位に列「HIDUKE」を文字列連結を行う) どなたかご教授ください。 よろしくお願いいたします。

  • オラクル9.2.0のインストール時のエラー

    オラクル9iがインストール出来ずに困っております。 オラクル9iをインストールする際、インストーラーが先ず立ち上がりますよね? インストールフォルダを入力し、『次へ』ボタンを押すと、【インストーラのスワップ領域 C:/・・・のディスクの空き容量が足りません】というエラーメッセージが出力され、中断してしまいます。 要領はCドライブ/Dドライブ共に23GBの空きがあり、仮想メモリも最低768MB~最大1536MBまで設定してあるのですが、他に原因があるのでしょうか? (ディスクのクリーンアップもデフラグも行いましたが、ダメでした。。。) どなたか助けて頂けます様、お願い致します。

  • セッション復活の方法

    VB6.0アプリからOracleデータベースにアクセスして データの取得・更新を行うシステムを構築しています。 (2層C/Sシステムっていうんでしょうか?) 今、このシステムにおけるデータの取得・更新を 起動~終了の1セッション内で行っています。 将来的にユーザ数が増え、セッション数が増加すると このような1セッションの作りではパフォーマンスが低下してしまうということを聞きました。 そこで、必要な時だけセッションを張り、 必要の無い時はセッションを切った状態にすることが要望されていますが これを行うとセッションを張る時のオーバーヘッドがかかって遅くなります。 そこで、CreateDatabasePoolメソッドをGetDatabaseFromPoolメソッドや用いて、 セッションの瞬時復帰を行い、上記のオーバーヘッドをなくすことを思いついたのですが、 調べると私の構築しているようなシステムではできないようなのです。 Webアプリならできるようですが。。 私の構築しているようなシステムにおいて セッション即時復帰の方法、 または、CreateDatabasePool、GetDatabaseFromPoolの使用法 をご教授ください。 宜しくお願いします。 言葉足らずな説明ご容赦ください。

  • dmpファイルをインポートせずに、テーブル名を知りたい

    Oracle8.1.6のexpコマンドで作成したdmpファイルがあります。 このdmpファイルをimpコマンドでインポートせずに、テーブル名を(できれば、レコード数も)知りたいのですが、何か方法がありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • kun-i
    • Oracle
    • 回答数1
  • バージョンの"i"とか"g"とかって何?

    Oracle8,Oracle8i,Oracle9i,Oracle10gと、 Oracleのバージョンが上がってきましたが、 バージョンの"i"とか"g"とかって何を表しているんですか? また、Oracle9iはあってもOracle9が無いのか何故?? 知ってらっしゃる方がいれば、教えてください。 よろしくお願いします。

    • ベストアンサー
    • kutu
    • Oracle
    • 回答数2
  • SQL*Loaderでexcel内のデータロード

    Oracle初心者です。 掲題の通りなのですが、 excelのファイル内に記述されている表の データをSQL*Loaderでロードするには どうすればいいのでしょうか? まずexcelの表をcsvファイルにすればよいと思うのですが、csvファイルへの仕方がわかりません… 初歩的な質問ですが、よろしくお願いします。

    • ベストアンサー
    • Ryo921
    • Oracle
    • 回答数2
  • CLOBの容量確認

     CLOBに入力されたデータを分割して表示する必要がありまして、 「何バイト」入っているか知りたいのですが、どのようにしたらよいでしょうか? 全角文字、半角文字が混在するデータのため、どうしてよいかわからない状態になっています。 「何文字」入っているかは、DBMS_LOB.GETLENGTHで調べればよいのは わかっているのですが・・。