回答数
気になる
-
Oracel9 のSQLについて教えてください。
Oracel9 のSQLについて教えてください。 データの削減(サマリ)を狙っているのですが・・・ 下記の様なデータを結合?したいのですが、 どのようにすればいいかわかりません・・・ テーブル名:乗車時間 氏名、乗り物、乗車開始時間、乗車終了時間 Aさん、車、08:15、08:30 Aさん、車、08:30、09:00 Aさん、車、09:00、09:30 このデータを・・・・ 氏名、乗り物、乗車開始時間、乗車終了時間 Aさん、車、08:15、09:30 の一行にしたいのです。 VB6とSQLを組み合わせれば、なんとか行けるのですが、 (大分、VB6に依存してしまう・・・) Oracle側だけの処理で何とかしたいのです。 こうなると、やはりストアドプロシージャーを使用するしかないのでしょうか?? 何卒、皆様のお知恵を貸して下さい。お願いします。
質問日時: 2008/09/01 15:56 質問者: nisebe0612
ベストアンサー
4
0
-
クライアントからの接続の失敗
いつもお世話になっております。 Oracle11gをクライアントから接続できなくなり、対応がわからず困っております。 昨日まで問題なくクライアントから接続していましたが、サーバーのIPが変更されたせいか「接続タイムアウト」になり接続できなくなってしまいました。 listener.oraには (DESCRIPTION_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = ××)(PORT = 1521)) の記述があり、Enterprise Managerの該当リスナーのページで確認すると(KEY = EXTPROC1521)が選択され、TCPを選択しても、IPCに戻ってしまいます。これは何か問題がありますでしょうか? またlistener.oraやtnsnames.oraの設定とか、どのあたりを確認すればよろしいでしょうか? お恥ずかしい限りですが、何卒よろしくお願いいたします。
質問日時: 2010/01/02 10:05 質問者: kisoyasa
ベストアンサー
4
0
-
oracle SYSTEM01.DBF が大きい
現在、oracleのSYSTEM01.DBFが大きいくなっていています。 13Gです。 SYSTEM01.DBFの縮小する方法がわかりません。 教えて下さい。 Webで調べましたがよくわからなくて・・・。 宜しくお願いします。 わがままとなりますが、なるべく、わかりやすく。
質問日時: 2012/04/11 12:53 質問者: GONBEBW
解決済
4
0
-
distinct をexistsに変換する
distinctをexistsに変換した方がパフォーマンスが良いようで、 例えば以下の例があるとします ---------------------------------- (前)SELECT DISTINCT a.ID1, a.NAME1 FROM TABLE1 a, TABLE2 b WHERE a.ID1 = b.ID2 (後)SELECT a.ID1, a.NAME1 FROM TABLE1 a WHERE EXISTS ( SELECT 'X' FROM TABLE2 b WHERE a.ID1 = b.ID2) ---------------------------------- もっと複雑なSQLの場合、EXISTSに変換できるのでしょうか?。複雑なSQLとは、 「複数のテーブルからカラムを取得」「テーブル結合が2つ以上」「外部結合」 などのSQLで、以下に例を示します。 (例)SELECT DISTINCT a.ID1,a.NAME1,b.ID2,b.NAME2,c.ID3,c.NAME3 FROM TABLE1 a,TABLE2 b,TABLE3 c WHERE a.ID1 = b.ID1(+) AND a.ID1 = c.ID1(+)
質問日時: 2012/06/17 09:30 質問者: evaan
ベストアンサー
4
0
-
オブジェクトが必要ですのエラーについて
Win7ではエラーが発生しないのですが、Win10の端末から動作すると下記の文面でオブジェクトが必要とのエラーが発生して原因及び対処方法がわからないのでお教え頂きたいのですが。。。 'textboxへ入力する関数 Public Function InputText(ByRef objIE As Object, Target_ID As String, InputTxt As String) objIE.document.getElementById(Target_ID).Value = InputTxt ←ここでエラーが発生 End Function CALL側では下記内容にしています。 Dim objIE As Object '※InternetExplorer オブジェクト '★textboxへ入力 Call InputText(objIE, "id", "xxxxxx")
質問日時: 2018/12/19 16:10 質問者: sep03mi
解決済
4
0
-
インスタンスリカバリとメディアリカバリの違いは?
こんにちは。 Oracle Bronze の勉強中なのですが、iStudyをやっていたら、「インスタンスリカバリ」と言う言葉が出てきました。黒本で調べたのですが、そういう言葉は載っていませんでした。 メディアリカバリとは、完全・不完全リカバリ等のことをいうのですよね?では、インスタンスリカバリとはどういう意味なのでしょうか? わかりやすく教えていただければありがたいのですが。 よろしくお願いいたします。
質問日時: 2006/12/15 19:16 質問者: DT50
ベストアンサー
4
0
-
unionの結果は集計はできないですよね。。。。
【明細データ】と【変換テーブル】で、変換後明細データを作成 して、その結果を集計したいのですが、、、 下記の結果を求めるためにはSQLひとつで可能でしょうか? ※(3)の表まではunionで可能でしたが、unionでは集計はできないですよね。。。。 (1)【明細データ】 CODE VALUE AMOUNT A 1000 10000 B 2000 20000 C 3000 30000 D 4000 40000 E 1001 10000 F 2001 20000 G 3000 30000 H 4000 40000 (2)【変換テーブル】 VALUE1 VALUE2 1000 1001 2000 2001 (3)【変換後明細データ】 CODE VALUE AMOUNT A 1001 10000 B 2001 20000 C 3000 30000 D 4000 40000 E 1001 10000 F 2001 20000 G 3000 30000 H 4000 40000 (4)【SQL抽出結果】が欲しい VALUE AMOUNT 1001 20000 2001 40000 3000 60000 4000 80000
質問日時: 2007/06/01 11:48 質問者: masa-it
ベストアンサー
4
0
-
SQLの抽出条件の記述の仕方について
sqlのselect ~where等で以下のデータが抽出できますでしょうか。 テーブルに以下のデータが格納されています。 県コード コード 商品名 単価 ------------------------------------------------------------ 01 1000 カメラ(中国製) 10,000円 01 2000 カメラ(日本製) 30,000円 01 3000 カメラ(アメリカ製) 40,000円 ------------------------------------------------------------ 02 1000 カメラ(中国製) 10,000円 02 3000 カメラ(アメリカ製) 40,000円 ------------------------------------------------------------ 上記のようなデータのなから、一つの県から、1つの商品(コード:2000(カメラ(日本製))、3000(カメラ(アメリカ製))、1000(カメラ(中国製))の優先順位で1つを選択)をselect文で抽出可能でしょうか。上記のデータならば、以下のデータを抽出したいのですが。 01 2000 カメラ(日本製) 30,000円 02 3000 カメラ(アメリカ製) 40,000円 2件のみを抽出できますか。
質問日時: 2007/06/19 00:28 質問者: mpochid
ベストアンサー
4
0
-
Oracleのパフォーマンスが悪い!といわれたときどういった手順で確認
Oracleのパフォーマンスが悪い!といわれたときどういった手順で確認していけばよいのでしょうか?(初心者です) 読み込みも書き込みもなんだか・・・のレベルですが遅い!といわれます。 確かに年々悪化しているようにおいら自身思っているんです。 よくはわからないが何気にパフォーマンスが悪いって言う場合どこから調べればいいですか? ちなみにOSレベルやネットワークレベルではたぶんだけど悪くなさそうです。 サーバーは20003でORAはちょっと前の9です。
質問日時: 2009/12/06 10:58 質問者: mr-r00
ベストアンサー
4
0
-
SQLで違うテーブルの値を比較して値に差があるレコードを抽出したいので
SQLで違うテーブルの値を比較して値に差があるレコードを抽出したいのですがヒントをいただけないでしょうか。 下に例を作ってみました。(テキストに貼りなおしてもらうと見易くなると思います) <Aテーブル> A1A2A3A4A5 ------- ------- ------- ------- ---------- XXXXXXX XX1ABC32009/05/08 WWCWWCW WW2CCB12008/03/21 DDDDDDD DD1JPN52007/08/08 GGGGGGG GX9SOX21977/01/04 FFFFFFF USJNPB32001/09/11 <Bテーブル> B1B2B3B4B5 ------- ------- ------- ------- ---------- XXXXXXX XX1ibichaoshimu2002/07/05 XXXXXXX XX1takeshiokada2005/07/15 XXXXXXX XX1kamoshu1857/09/25 WWCWWCW WW2waowao2008/10/22 DDDDDDD DD1uihhh2006/06/30 DDDDDDD DD1jojoj x5xx1999/09/09 DDDDDDD DD1momohara2005/03/07 DDDDDDD DD1itaiu-2003/12/22 DDDDDDD DD1komanogoal2007/04/26 GGGGGGG GX9 damerecord2009/11/14 FFFFFFF USJ ikitai1995/08/15 FFFFFFF USJ sstebuspi2004/01/05 FFFFFFF USJ bbpp2009/08/23 A1とB1は主キー、A2とB2は副キーです。 Aテーブルの「A4」カラムにはBテーブルのレコード数を持っています。(主キー、副キーが同じものの) しかし、よくよく見るとAテーブルの「GGGGGGG」のA4には「2」のはずなのにBテーブルには実際にレコードは1つしかありません。 こういう状態になってしまっているのを割り出したいのですがどのようにA4とBテーブルで数があってないものを抽出できるでしょうか。 よろしくお願いいたします。
質問日時: 2010/08/24 06:45 質問者: mr-r00
ベストアンサー
4
0
-
インサート文での条件の指定について
お世話になります。 SQL初心者です。 ストアドを作成しているのですが、その中の下記の様なインサート分で、 条件を、インサートされる側の売上台帳テーブルにT受信データの受注Noが ない行のみをインサートさせたいと思っているのですが、どうやって記述 して良いかわからず悩んでいます。 どなたかご親切な方、ご教授下さいます様、宜しくお願い致します。 記 insert into 売上台帳 (支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日, 住所,電話番号,更新日時,更新者) select支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日, 住所,電話番号,更新日時,更新者 from T受信データ where 支店コード = 002 ;
質問日時: 2011/01/03 12:01 質問者: miruchoko
ベストアンサー
4
0
-
シェル上でDBコマンドをループさせる方法
こんにちわ。 取り急ぎ有識者の方にご教授いただきたい点があります。 シェル上にて、以下のようなことをやりたいのですが、上手くできません。 --ココから # /bin/sh sqlplus Userid/Passwd@sid while true <--無限ループ do exec dbms_mview.refresh('mview_name','c'); <--マテビュー(mview_name)を完全リフレッシュ done exit 0; --ココまで 上記のように、sqlplusにてDBにログインした後、 リフレッシュコマンドをlinuxコマンドのwhile文で挟んでしまうと、 「oracleに"while・・"のようなコマンドはありません。」 のようなエラーメッセージが出て怒られてしまいます。 こういった場合の回避策・正しい書き方をご教授ください。 よろしくお願いします。 P.S 因みに、上記のようなことをやりたい理由として、 DBへの負荷試験(※)を実施するのが目的となります。 ※断続的にリフレッシュを実行し続ける 無限ループでブン回し続けて、試験終了後、 Ctrl+[c]で停止する想定です。
質問日時: 2013/04/30 06:22 質問者: shawn001
解決済
4
0
-
sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ
sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブルは同じ登録番号が複数あります。 なので同じ登録番号の中で登録日(yyyyMMdd)と登録時間(HHmmss)が1番過去のものを取得したいですが、どのようにすればよろしいでしょうか。 selectしたい項目は下記です。 登録番号 氏名 登録日 登録時間 確認番号 取得想定結果になるようなsqlを作成したいです。 ◾️Aテーブル ・登録番号 氏名 001 田中 002 田口 003 山本 ◾️Bテーブル ・登録番号 登録日 登録時間 確認番号 001 20230518 182050 k001 002 20230510 181842 k002 003 20230501 184021 k003 003 20230501 190001 k004 ◾️取得想定結果 001 田中 20230518 182050 k001 002 田口 20230510 181842 k002 003 山本 20230501 184021 k003
質問日時: 2023/05/18 13:08 質問者: piraniaman
ベストアンサー
4
1
-
外部結合と抽出条件の指定について
皆様、ご教授願います。 初めてoracleを利用しているので、ほんとの初心者で 記述の方法がわかりません。 下記の記述でカウントの結果が異なります。 私の中では、同じ結果が得られると思うのですが どのような違いがあるのでしょうか??? -------------------パターン1------------------- SELECT count(A.SO_CODE) FROM URI_HEAD A, KOKUB_FILE B WHERE A.SO_CODE=B.SO_CODE(+) -------------------パターン2------------------- SELECT count(A.SO_CODE) FROM URI_HEAD A, KOKUB_FILE B WHERE A.SO_CODE=B.SO_CODE(+) AND A.KYOTEN_CODE like '%' AND B.TAN_CODE like '%' ORDER BY A.SO_CODE asc 最終的には、パターン2のそれぞれの項目に 条件が入るのですが、テスト段階でまずは、あいまい検索に してみたのですが。。。 この記述に誤りがあるのでしょうか??? MSSQLやpostgresは使ったことがあるのですが oracleは初めてなので、SQL文の記述に誤りがあるのか、oracleを利用したときの記述に誤りがあるのか 判断がつかなくて、先に進めません。 教えてください。。。
質問日時: 2005/02/23 15:48 質問者: MMM-SRV
ベストアンサー
4
0
-
データベース内のテーブル名の取得
お世話になります。 初心者的な質問でしたらすいません。 SQL文にてデータベース内のテーブル名を 調べることができると聞いたことがあるのですが、 可能でしょうか。 もし、可能であれば、SQLの記述を教えてください。 お願いします。
質問日時: 2005/08/16 16:17 質問者: chihi_rok
ベストアンサー
4
0
-
SQL文を教えてください
下記表があり、列0のデータを条件に, 列1,列2,列3の値を更新する方法を教えてください 表 :t_test 列0:管理No t_test_no VARCHAR2(7) NOT NULL PRIMARY KEY 列1:値(文字) t_test_data VARCHAR2(20) 列2:値(数値) t_test_suu NUMBER(3,2) 列3:値(数値) t_test_jousuu NUMBER(1,0) データ例 列0, 列1, 列2, 列3 A000001, abc, 1.2, 0 A000002, Null, Null, Null A000003, a1b2c3, 1.23, 2 A000004, opqrstuv, 0.2, 4 A000005, あいう, 0, 1 列0 条件のデータは必ず既存するものとする つまり、更新(update)処理
質問日時: 2005/11/05 12:24 質問者: g000000000000
ベストアンサー
4
0
-
SQLの本
SQLに関する知識でも特に処理を速くする知識を身に付けたいです。(システム開発の仕事をし始めたため) 一般的な本ではあまり速度について書かれている部分が少ないので、速度などに特化した本を知っていたら教えてください
質問日時: 2005/11/14 23:39 質問者: k_aahen
ベストアンサー
4
0
-
SELECT文での抽出条件
以下のような処理を行いたいと思いますが SQL文の作成方法を御教授下さい。 【時間DB】 YEARMONDAY,HOUR,FLG,DATA ----------------------------- 20050528 1 1 10 20050528 2 1 20 20050528 3 1 30 20050528 4 1 40 . . . 20050528 22 1 40 20050528 23 1 50 20050528 24 1 60 【日DB】 YEARMONDAY,FLG,DATA ----------------------------- 20050528 1 250 処理内容:指定された日付で日DBの作成を行う。 抽出条件:フラグが全て等しい場合はその値を取得 :フラグが一致しない場合は0を取得 上記の場合,SQL文で抽出可能でしょうか? 以上,よろしくお願い致します。
質問日時: 2006/05/27 14:47 質問者: -cinq-
ベストアンサー
4
0
-
PHPとOracleの接続が全く分かりません。
PHPを使って、Oracleに接続したいのですが 接続方法がよく分かりません。 初めに、何から始めればいいのか?? 初歩的な事も分からない状況です。 <環境> OS :Windows XP Profesional DB :Oracle9i Enterprise Edition Release 9.2.0.1.0 Webサーバ:apache http server 2.0.53 WEB :PHP 5.0.4 どうぞ、よろしくお願いします。
質問日時: 2007/01/24 14:15 質問者: Oraclemast
ベストアンサー
4
0
-
テーブルのSTORAGE句のサイズ設定
ある実績テーブルがあるとします。 日々、ロードされるデータ量にばらつきがあるとします。 (ロードされない日もあれば、一日に数日分ロードされる場合もある) こういった場合、最大日数分ロードされるデータ量にあわせて テーブルのSTORAGE句のNEXTサイズを大きく取るのか、 1日分のデータ量に合わせて、小さくNEXTサイズを取るのか どちらが適当なのでしょうか? 大きく取ると拡張の時に時間がかかるような気がしますし、 小さく取ると、最大日数分のデータが来たとき、 拡張の繰り返しで遅くなりそうな気もします。 このような時、どうするのがよい策でしょうか? またNEXTサイズの最大サイズの目安とかありますでしょうか?
質問日時: 2007/04/05 15:00 質問者: Ryo921
解決済
4
0
-
Oracle 10g の受験前に
Oracle 10g SQL の再受験を数日後に控えています。。 要点ポイントなどがのっていたりする、試験前にチェックするといい お勧めのサイトはありますか? よろしくお願いします。
質問日時: 2007/08/22 20:18 質問者: D-Scopion
解決済
4
0
-
oracleインストール(XPHomeEdition SP2で)
Oracleの製品についていくつか知りたいことがあります。 OracleMasterの資格取得を目的に、勉強を開始した者です。 本にトライアル版用の付属CDがあり、それをインストールして 実際に動かしながらも勉強してみたいと思いました。 本にはIPアドレスがDHCP使用の場合,Microsoft LoopbackAdapter を入れ、IPアドレスを設定するようにと書いてあります。 早速「ハードウェアの追加」ウィザードから追加を試みたのですが、 「ロゴテストに合格していません」とか「重大な障害を引き起こすかも」と出てきます。 あとで気が付いたのですがOracle製品はWindowsXP HomeEditionには 非対応のようです。(でも、前提条件のチェックで、「オペレーティ ングシステムの要件の確認」ではなぜか成功しています) 故障しないか怖くて追加・インストールできません。 今回知りたいことは以下の点です ・XPHomeEdition(SP2)で、ループバックアダプタの追加も含め、インス トールに成功された方いませんか? ・SQLServerでデータの抽出に3年以上の経験があります。 仮にOracle製品がインストールできず試さなくても資格は取得でき ますか? (2,3ヶ月以内にシルバーまではとりたいと考えています) ・インストールできても、30日しか使えないのも不便です。その後も個人のパソコンで使用したい場合どうしたら良いのでしょうか? 長くなってしまい申し訳ありません。 教えていただけると大変助かります。 どうぞよろしくお願いいたします。
質問日時: 2008/05/20 11:53 質問者: sorer38
解決済
4
0
-
PL/SQLの基礎的な質問ですが・・
こんばんわ! PL/SQLの超初心者なのですが、以下ように「aaa」という変数に一つ目のselect文の結果を代入して、二つ目のselect文のテーブルにその名前を当てはめたいだけなのです。 DECLAER aaa VARCHAR2(30) BEGIN select max(TABLE_NAME) into aaa from ALL_TABLES Like '***'; select * from aaa END; ところが、結果は「表またはビューが存在しません」となります。 このような使い方はできないのでしょうか? どなたかご教示いただけませんでしょうか?宜しくお願いします。
質問日時: 2008/08/14 23:04 質問者: ryozyryozy
ベストアンサー
4
0
-
oracleのサービスがずっと開始中のまま
失礼します。 oracle10gを使用しています。 今まで普通に自動でoracleのサービスを起動出来ていたのですが、 IPとドメインとフルコンピュータ名を変更して以来、 oracleのサービスが開始中のまま変わらなくなり、 使用出来ない状態になってしまいました。 サービスを手動管理にして、自ら開始させても、 開始中のまま止まってしまい、停止も出来ません。 この場合の対処方法を、よくあるパターンからレアケースまで どんな些細な事でも構いませんので教えて頂けると助かります。 また、tnsnames.oraのhostはちゃんと新しいIPを記述しております。 宜しくお願いします。
質問日時: 2009/02/21 00:08 質問者: hiro0907
ベストアンサー
4
0
-
teraterm上でsqlplusにログインし、ヒストリ機能を利用する
teraterm上でsqlplusにログインし、ヒストリ機能を利用する方法を教えてください。 業務でsqlplusを利用してDBを管理する際に、Teratermを利用しています。 その時、以前のsqlplusコマンドを利用するために、ヒストリ機能を使いたいのですが、 ↑矢印コマンドを押すと^[[Aと表示され、ヒストリ機能が使用できません。 この事象を回避し、ヒストリ機能を利用することは可能でしょうか。 実施環境は下記のとおりです。 【DBサーバ】 OS:RHEL5 SHELL:bash 文字コード:Japanese_Japan.UTF8 【接続クライアントPC】 OS:WindowsXP SP3 TeratermVersion:4.65 Teratem文字コード:UTF-8 よろしくお願いします。
質問日時: 2010/06/28 11:45 質問者: goahead1895
解決済
4
0
-
oracle11gで、PL/SQLにてAというテーブル内の項目にCLO
oracle11gで、PL/SQLにてAというテーブル内の項目にCLOB型のデータがあります。 そのCLOB型項目を別テーブルの1、2、3のVERCHAR2型にそれぞれ4000バイトずつに 振り分けたいと考えています。 CLOB型ですと、DBMS_LOB.SUBSTRを使用する方法等があると思いますが、バイト数で振り分ける方法なないものでしょうか? 教えて頂きますようお願いします。
質問日時: 2010/10/23 00:31 質問者: 77kun
解決済
4
0
-
条件に応じたSQL文について
お世話になっております。 以下の場合どのようにSQLを書くかで困っています。 どうかお願いします。 DBはOracle10gです。 テーブルA 区分 integer コード integer(上記区分が0の場合は得意先のコード、1の場合は商品のコードが登録されています。) 得意先マスタ コード integer 名称 varchar 商品マスタ コード integer 名称 varchar 上記のテーブルAを読んで、 区分が0の場合は得意先マスタの名称 区分が1の場合は商品マスタの名称 をもってきたいのですがやり方がわかりません。 どうかよろしくお願いします。
質問日時: 2011/03/08 16:18 質問者: tm_kyokushin
ベストアンサー
4
0
-
ループバックアダプタについての愚問です。
昨日迄の問い合わせへ御協力を賜れました御蔭で、 ”Oracle”の利用の際に、10.10.10.10番のIPアドレスを固定化させている、 という設定の必要性が分かりましたが、 未だに私が理解していない部分もが残っておりますので、 纏めて伺っておきたい、と考えまして、今回の質問を提出させて頂きました。 そこで御尋ねを致します。 『ループバックの時には、たとえWAN側へ抜けていかなくても、 ポート開放の設定もが必要になり得るのでしょうか?』 御忙しい中へ度々に御邪魔を致しますが、 もし宜しければ御指導を御願い申し上げます。
質問日時: 2011/05/05 02:39 質問者: JidousyaGaisya
ベストアンサー
4
0
-
ExcelとOracleの連携について
お世話になります。 Excelで[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース] -「ODBC DSN」-「接続するODBCデータソース」-「OracleDNS」 -「Oracle ODBCドライバ接続」ではOracleに接続する事は出来、データも Excel上に表示する事が出来ました。 しかし、下記HPの http://www.atmarkit.co.jp/fdb/rensai/excel2oracle02/excel2oracle02_2.html サンプルコードを元にVBAコードを作成したのですが、 'データベース接続処理がうまくいっていない様で、 Err_Han: ' エラー処理 MsgBox (Err.Description) で、「ORA-12154:TNS: 指定された接続識別子を解決できませんでした」 と言うエラーになってしまいます。 VBAにてADOの参照設定とかしていないのですが原因はそれでしょうか。 どなたかご親切な方、ご教示くださいます様、宜しくお願い致します。
質問日時: 2012/01/31 22:18 質問者: miruchoko
ベストアンサー
4
0
-
SQLの構文の質問です。
以下のテーブルがあります。 table ID key code cls add_date -- ---- ----- ---- ---------- 1 0001 A01 0 2013/01/01 2 0001 A01 0 2013/01/15 3 0001 B01 0 2013/02/01 4 0002 C01 0 2013/01/20 5 0003 XYZ01 0 2013/01/10 6 0003 XYZ01 0 2013/01/20 : このテーブルからkey、codeが重複したものを除いて、一意となる日付が最新のを 取り出したいのですがSQLをどのようにすればよいか教えてください。 結果: 2 0001 A01 0 2013/01/15 3 0001 B01 0 2013/02/01 4 0002 C01 0 2013/01/20 6 0003 XYZ01 0 2013/01/20 分析関数、相関関数を使うのでしょうか。 使わなくてもできるのでしょうか。 今後の為に、両方を教えてください。
質問日時: 2013/05/11 18:04 質問者: abc999xyz
解決済
4
0
-
SQLの検索条件
知識不足ですみませんが、 以下の場合の◎の内容が出力できるSQL文を教えてください。 同一のコードが複数あり、有効日時が異なる場合、更新日時に近いレコードを取得したいです。 テーブルの例を記述します。 --------------------------------------- tableA --------------------------------------- コード | 名称 | 開始日時 | 終了日時 A01 | あ | 2012-04-01 |2014-03-01 A01 | 亜 | 2015-04-01 |2018-03-01 A02 | い | 2012-04-01 |2014-03-01 A02 | 位 | 2015-04-01 |2018-03-01 --------------------------------------- --------------------------------------- tableB --------------------------------------- コード | 名称 | 開始日時 | 終了日時 B01 | う | 2012-04-01 |2014-03-01 B01 | 宇 | 2015-04-01 |2018-03-01 B02 | え | 2012-04-01 |2014-03-01 B02 | 絵 | 2015-04-01 |2018-03-01 --------------------------------------- --------------------------------------- tableC --------------------------------------- Aコード | Bコード | 更新日時 A01 | B01 |2012-04-01 A02 | B02 |2013-04-01 A01 | B01 |2014-04-01 A02 | B02 |2015-04-01 --------------------------------------- --------------------------------------- ◎SQLで出力したい内容◎ --------------------------------------- Aコード | A名称 | Bコード | B名称 | 更新日時 A01 | あ | B01 | う | 2013-04-01 A02 | い | B02 | え | 2014-04-01 A01 | 亜 | B01 | 宇 | 2015-04-01 A02 | 位 | B02 | 絵 | 2016-04-01 --------------------------------------- ※DBはoracleです。プログラムに実装ではないので、sql文が知りたいです。 よろしくお願い致します。
質問日時: 2015/03/09 22:32 質問者: pan0eiruy
解決済
4
1
-
SQL文をどう記述すれば良いか教えて下さい。
以下のようなテーブルがあります。 組織名/コード/備考 本社/000/ 経理部/000000/ 経理担当/000000000/ 人事総務部/000001/ 人事総務担当/000001000/ マーケティング部/000002/ マーケティング担当/000002000/ システムソリューション事業部/001/ 第一ソリューション部/001000/ 企画担当/001000000/ 営業担当/001000001/ 開発担当/001000002/ 第二ソリューション部/001001/ 企画担当/001001000/ 営業担当/001001001/ 開発担当/001001002/ 上記テーブルの「コード」は、3桁で階層を表すものとなります。 以下のような組織構造となります。 本社-経理部-経理担当 システムソリューション事業部-第一ソリューション部-企画担当 システムソリューション事業部-第一ソリューション部-営業担当 システムソリューション事業部-第一ソリューション部-開発担当 上記テーブルの「備考」欄に、「順番」を与えることによって、順番によって、「コード」を振り直したい場合、どのようにSQLを記載したらよいでしょうか? 組織階層の親子関係は、そのまま保持したく、以下のように、「順番を指定」した結果が、「SQL実行結果」になる必要があります。 <順番を指定> 組織名/コード/備考 本社/000/1 経理部/000000/11 経理担当/000000000/12 人事総務部/000001/2 人事総務担当/000001000/3 マーケティング部/000002/9 マーケティング担当/000002000/10 システムソリューション事業部/001/4 第一ソリューション部/001000/5 企画担当/001000000/8 営業担当/001000001/6 開発担当/001000002/7 第二ソリューション部/001001/13 企画担当/001001000/16 営業担当/001001001/15 開発担当/001001002/14 <SQL実行結果> 組織名/コード/備考 本社/000/1 人事総務部/000000/2 人事総務担当/000000000/3 マーケティング部/000001/9 マーケティング担当/000001000/10 経理部/000002/11 経理担当/000002000/12 システムソリューション事業部/001/4 第一ソリューション部/001000/5 営業担当/001000000/6 開発担当/001000001/7 企画担当/001000002/8 第二ソリューション部/001001/13 開発担当/001001000/14 営業担当/001001001/15 企画担当/001001002/16
質問日時: 2016/04/20 11:16 質問者: わたりん
解決済
4
0
-
解決済
4
0
-
日数算出SQL
すみません教えてください。 DB→Oracle9iで「日付A」と「日付B」の間の日数を表示させようとしているのですが、うまくいきません。 参考書などでは、「Months_Between関数」でも試してみたのですが、うまくいきません。単純なやりかたあればおしえていただきたいのですが、よろしくお願いいたします。
質問日時: 2004/11/15 15:42 質問者: mmbbol
ベストアンサー
4
0
-
PLSQLで文字列置換
よろしくお願いします。 PLSQLで可変長のCSVファイルを読み込み、ある特殊文字があった場合、その 特殊文字が含まれている項目ごとNULLにし、またCSVファイルを出力する。 というプログラムを作りたいのですが、CSVファイルの読込み、書き出しのやり方 は判ったのですが、文字列置換がどうすればいいかわかりません。 またファイルはマルチレイアウトで、カラム数とも不定です。 例) 入力ファイル: A,B,C,D,ABCDEFG,FF,GG となっている場合、'E'という文字があるカラムはNULLで出力する というときに 出力ファイル: A,B,C,D,,FF,GG としたいのです。 ご教授下さい。
質問日時: 2005/08/18 18:55 質問者: -Rena-
ベストアンサー
4
0
-
月間集計ですべての日付を抽出するには
Oracle9iで開発をしております。 月間集計をするにあたり、SQLをどのように書けばよいのか質問させていただきたいと思います。 たとえば、COUNTテーブルというテーブルがあり 年月日 カウント数 2005/09/01 1000 2005/09/01 1000 2005/09/02 2000 2005/09/03 3000 2005/09/05 5000 2005/09/06 6000 というようにデータが入っていたとします。 現在、 SELECT 年月日, SUM(カウント数) FROM COUNTテーブル WHERE COUNT_DATE BETWEEN TO_DATE(to_char(?||'/'||?||'/01')) AND LAST_DAY(TO_DATE(to_char(?||'/'||?||'/01'))) GROUP BY 年月日 としていまして、抽出されるデータは 2005/09/01 2000 2005/09/02 2000 2005/09/03 3000 2005/09/05 5000 2005/09/06 6000 となります。 ここで、2004/09/04や2005/09/07以降2005/09/30までのテーブルには存在 しない日付も抽出したいと思っています。 どのようにすれば抽出できるのでしょうか?
質問日時: 2005/09/28 18:29 質問者: yachoi
ベストアンサー
4
0
-
ORA-01013のエラーについて経験のある方お願いします。
こんにちは。 ORA-01013のエラーがでて困っています。 条件を絞り込んで件数が少ない場合には、 表示されますが、条件を緩めるとエラーとなります。 対象テーブルは1テーブル、17項目、特に大きい項目無し。 テーブル件数は約120万件 通常はvbからoo4oで利用していますが、 只今解析のためAccessでODBCにて接続しています。 この状況でエラーがでます。 環境: Oracle8 R8.1.7 サーバー windows2000Server クライアント windows2000Pro メモリ 261M(タスクマネージャー表示) Access2000 エラー内容は、 ODBC呼び出しが失敗しました。 ユーザーによってカレント操作の取り消しが要求されました。と言う事で、OracleでのORA-01013は情報のみのようです。 経験ある方のアドバイスをお願い致します。
質問日時: 2005/11/15 13:46 質問者: i_september
解決済
4
0
-
AUTOTRACE機能を使いたい。
こんにちわ。 いまOracle10gを触っている者です。 autotrace機能を使おうと思い,ネットで調べて plustrce.sqlを実行し、PLUSTRACEロールを作成しようとしました。 ところがplustrce.sqlのなかにある, 「v_$sesstat」,「v_$statname」,「v_$mystat」がない, ということでそれぞれの実行箇所で 「ORA-00942: 表またはビューが存在しません。」というエラーが 出てしまいます。 したがって正常にロールが生成されていないようで, このままあるユーザに権限を付与して, "set autotrace on"としても, 「SP2-0618: セッション識別子が見つかりません。PLUSTRACEロールが有効かを確認してください。 SP2-0611: STATISTICSレポートを使用可能にするときにエラーが発生しました。」というエラーが出てしまいます。 おそらくはじめのエラーが障っていると思います。 どうすればエラーが取れるでしょうか? 教えてください。よろしくお願いします。
質問日時: 2006/10/30 16:34 質問者: tatsurou
ベストアンサー
4
0
-
Oracle9の統計情報デフォルト
Oracle9の統計情報なしのデフォルトを使用してSQLを実行しているのですが、この「統計情報なしのデフォルト」とはどのようなものかご存知の方、あるいは参考情報を頂けないでしょうか? デフォルトと言うものはある程度の統計情報を計算してくれるものなのでしょうか? 現在、あるSQLの速度が遅いのですが、SQLの構成を替える前に「統計情報なしのデフォルト」から「統計情報を取る」に変更すべきか分かりません。 宜しくお願い致します。
質問日時: 2006/12/18 17:31 質問者: totmon
ベストアンサー
4
0
-
SQLについての質問
SQLについて質問があります。 以下のようなデータがあったとします。 項目1 項目2 項目3 項目4 ---------------------------- 1 A 300 1 2 A 400 1 3 A 300 0 4 B 200 1 5 B 200 1 6 B 100 0 7 C 200 0 8 C 300 0 9 C 600 1 ここから「項目4 = 1」のレコードを「項目2」で集約し 「項目3」のサマリを求めると 項目2 項目3 -------------- A 700 B 400 C 600 となりここからさらに「項目3 >= 500」となる、 元のレコードを抽出したいのですが このような複雑な処理を1度のSQL可能なのでしょうか? ご存知の方がいらっしゃいましたら、よろしくお願いいたします。 ・期待する結果 項目1 項目2 項目3 項目4 ---------------------------- 1 A 300 1 2 A 400 1 9 C 600 1
質問日時: 2008/03/31 18:25 質問者: kenntoto
解決済
4
0
-
SQLの問題で解答を見ても腑に落ちません
問題集の答えが腑に落ちないのでどなたかわかりやすく説明いただけますでしょうか? EMP表 EMPNO ENAME SAL MGR DEPTNO -------------------------------------- 1000 SCOTT 1000 NULL 10 1010 ADAMS 2000 1000 10 1030 TAYLOR 600 1000 30 1050 MILLER 800 1030 10 以下の副問い合わせを使ったSELECT文を実行した。検索されるデータ件数を選びなさい。 select empno,ename from emp where empno not in (select mgr from emp); A:0件 B:1件 C:2件 D:3件 解答はAの0件なのですが、なぜ0件なのでしょうか? 当方の解釈ですと、副問い合わせでmgrが(NULL,1000,1030)となり where empno not in (NULL,1000,1030) で 「empnoがNULLでも1000でも1030でもない件数」 となり、empnoが1010と1050の行が検索され、cの2件が正解なのでは? と思っているのですが・・・ 間違いをわかりやすく教えていただけますでしょうか? 宜しくお願いします。
質問日時: 2009/11/03 17:08 質問者: gosanta21
解決済
4
0
-
Oracle 10g 他スキーマの参照権限をはずす方法
Oracle 10g 他スキーマの参照権限をはずす方法 ユーザを2個作成したら、ユーザ名と同一のスキーマが2個できました。 デフォルトで他スキーマの参照権限がついているようです。 この権限をはずす事はできますでしょうか。 以下のSQLでははずせませんでした。 REVOKE ALL ON YAMADA.* TO TANALA;
質問日時: 2010/08/25 09:51 質問者: fasdfasdf
ベストアンサー
4
0
-
検索条件について
以下の項目があります。 CD_NAME NUMBER(6) 値:必ず5桁以上は入っています。 上記項目の値に対して5桁目と6桁目が'11'のレコードを取得したい場合にはどういった条件になるのでしょうか? (説明が下手ですいません。) □□□□□□ ↑↑ 5桁目と6桁目の例 12345 →1 123456→12
質問日時: 2005/04/15 10:00 質問者: toshi_200578
ベストアンサー
4
0
-
トリガーのエラー
ORA-04098: トリガー'sss.ssss'が無効で妥当性再チェックに失敗しました。というようなエラーが出ます。 トリガー自体は下のような単純なものです。 このエラーは単純にトリガーの文法などのエラーでしょうか?それとも、ORACLE環境など他の原因なんでしょうか? よろしくお願いします。 ------------------------------------- CREATE or replace Trigger XInsert AFTER INSERT ON sTable FOR EACH ROW BEGIN INSERT INTO xxxxxx (s,a,b,c,d) values(seq_a.NEXTVAL ,:new.a ,:new.b ,:new.c ,:new.d ); END;
質問日時: 2005/05/23 09:53 質問者: bioche
ベストアンサー
4
0
-
アカウントロックの解除方法!
お世話になっております。 WinXPにOracle10gをインストールして、 オラクルの勉強を始めようとしたのですが Enterprise Managerからログインしようとすると 「現在、データベース・ステータスは使用不可です。」 と表示され、なので OSユーザー名から起動しようとすると 「ORA-28000: the account is locked 」 と表示されてログインできません。 現行のステータスは openになっています。 アカウントのロックを解除する方法を御教授頂けないでしょうか? 宜しくお願いします。
質問日時: 2005/06/20 23:00 質問者: Sunver
解決済
4
0
-
スペースが正しく抽出されない
oracle8iです。 データがスペースの場合正しく取り出せないことがあります。 たとえば SQL> SELECT 第二連絡先 FROM 社員表; 社員表の第二連絡先はCHAR(100)、データない場合は100バイトのスペースを挿入しているんですが、 この100個のスペースが画面に正しく表示されないのです、99個だったり102個だったり、します。 みなさんはどうやって対応しているんですか。お願いします。
質問日時: 2006/05/29 01:33 質問者: noname#147912
ベストアンサー
4
0
-
SQLでCREATE TABLE文の作成
ログインしているユーザーが保有する テーブル名、列名、列の定義(PK、FK、INDEX等) を取得してCREATE TABLE文を作成したいのですが どのような方法があるのでしょうか? 自分で検索した時に"DBMS_METADATA.GET_DDL"を使用しての CREATE TABLE文の作成は見つかったのですが これだとOracleが文を自動生成しているようで CREATE TABLE文が複雑な物になってしまいました。 何かアドバイス等ありましたら宜しくお願いします。
質問日時: 2006/08/04 13:33 質問者: noname#21987
解決済
4
0
-
外部結合とor条件混在の記述方法
下記のように外部結合とOR条件を同時に使用するとエラーになってしまいます。 FROM句で記述する必要があると思いますが、 下記と同様の仕様を実現するにはどう書けばよいでしょうか? アドバイスお願いします。 SELECT A.* FROM A, B WHERE ((A.AAA = 0 AND A.BBB = B.BBB(+)) OR (A.AAA = 1 AND B.BBB(+) = 0)) ●実現したいこと A.AAAが0の場合:A.BBB= B.BBBのデータ または A.AAAが1の場合:B.BBB=0のデータを抽出したい ●前提 ・Bテーブルに存在しなくともAテーブルを抽出したい ・実際は他にも抽出条件・参照テーブルはあります
質問日時: 2006/10/19 19:30 質問者: karen237
ベストアンサー
4
0
-
速度の遅い回線からのアクセスはボトルネックとなるのか?
WIN2003+oracle9.2+ASPでWEBのシステム を業者に頼んで構築してもらいました。 日によって変わるのですが2000レコードほどの商品情報を100 人ほどの顧客に閲覧して頂き購入していただくシステムなのですが、 時間帯で表示速度にむらがあります。早い時で10秒、遅い時は1分 前後かかりお客様から遅すぎるとクレームがあいつぎ、改善を余儀な くされています。背景的な説明はここまでで、質問です。 お客様によって回線速度はまちまちなのですが、回線速度が遅いお客 様のリクエストは他の回線速度が速いお客様の処理のボトルネックに なり得ますか?例えば遅い端末のSQLリクエスト結果を通信中に早 い端末のSQLリクエストを受けた場合、遅い端末の処理が未完でも 早い端末の処理は同時並行的に進むのでしょうか?それとも遅い端末 の処理が終了してから処理されるのでしょうか?素人質問で申し訳あ りませんが宜しくお願いします。ちなみに外向きの回線は現在NTT 光です(これが一番ネックのような・・)。
質問日時: 2006/11/27 06:10 質問者: mikatas
ベストアンサー
4
0
-
DATE型を変換して表示したい。
以下のようなカラムをもつテーブルがあるとして、 ID, DATE 0001, 2006-12-07 00:00:00 00011, 2006-12-07 11:11:11 IDとDATEを整形して、次のような値をSELECT文で表示したいのですが、どのように指定すればよいでしょうか。 2006120700000000001 2006120711111100011 DATEは、-、スペース、:を削除し、IDは5桁として連結する。IDが4桁であれば先頭に0詰めする。
質問日時: 2006/12/07 20:45 質問者: tomoremo
ベストアンサー
4
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batファイルでのSQL(oracle)実行...
-
SQLについて教えて下さい。 主キー...
-
sqlで質問です。 idを元にidに紐付...
-
orace SQL文のエラー(ORA-00923: F...
-
Oracleでの登録するユーザーと、ロ...
-
Oracle SQRの正式名称は何ですか?
-
select for updateのロック
-
sqlで質問です。 Aテーブルは店番、...
-
質問です。 下記のテーブルとデータ...
-
sqlで質問です。 Aテーブルの登録番...
-
sqlで質問です。 Aテーブルの情報を...
-
オラクルゴールドについて
-
ビットで表せる数値について
-
update文で質問です。 下記の条件で...
-
SQL update方法
-
テーブルやカラムの物理名のネーミ...
-
SQLで日付+時間で絞り込みたい
-
' シングルクォート " ダブルクォー...
-
続.ORACLEのSELECTのソートについ...
-
子供向けプログラミングのスクラッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
batファイルでのSQL(oracle)実行...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHAR型...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き算し...
-
バッチファイルで複数フォルダ毎の...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主キー...
-
oracleの直接接続のクライアント接...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
質問です。 下記のテーブルとデータ...
-
続.ORACLEのSELECTのソートについ...
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
下記のsqlで取得されるレコード以外...
おすすめ情報