by入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。02:42回答数:3件こんにちは。byし、そのなかで最大値を持つものを結び付けたいのですが、四苦八苦やってみたところ2日ほど解決できず・・・。どなたかご教授いただけますと助かります。テーブルなどは以下の通りです。1)supplierの値(1,2,3)を取り出し、tableBにおいて、それぞれの値に結びつくskunoのうち最新のupdate_atを持つskunoを取り出したいというものです。上記の例の場合、希望する検索結果は以下のような想定です。2となってしまいます。supplier;だと右側のテーブルの値が指定できず・・・ここからどのように条件付けをしたらよいのか、お力添えをいただけますと幸いです。通報するこの質問への回答は締め切られました。max」の条件が適用される時、結合テーブルからsupplier2,3が消えるのが困るわけですよね。通報するこの回答へのお礼まさにその通りです!なんだかややこしい方に考えてしまっていたみたいで・・・。09:34こんな感じでしょうか・MySQLの環境が無く動作確認はしていないので、文法エラーなどがあったら適宜修正してください。BYを行った後に結合したい。BYを行った後に結合したい。回答数ランキングです。BYを行った後に結合したい。oracle8iを使用しています。片方をグループ化したあとに結合させようと思っています。byを使うと、結合した後にグループ化してしまうために、期待した値がひょうじされません。なんとか、1回のSQLで正しく情報をとることはできないものでしょうか。Aベストアンサー>テーブル構成が、N対Nのテーブルのため、>片方をグループ化したあとに結合させようと思っています。表A、B、Cの3つがあり、Aのすべての行を出力したいと考えています。外部結合を用いるのだとは思うのですが、3つの表に対して行う場合の書き方がわからず困っています。(+)としてみましたが、うまくいきませんでした。任意の値と書くのが一般的でしょうね。sysdateでシステム日付を返すようにしているのですが、更新日時がTIMSTAMP型の場合に時間まで設定されません。時間まで設定するにはどのように指定したらよいでしょうか?よろしくお願いします。AベストアンサーなるほどDATE型だと時分秒は入りますがTIMSTAMP型の場合は自動で入らないのですね。下記のようにすれば大丈夫なようです。control=HOGE_TEST1.ctl試してみて下さいなるほどDATE型だと時分秒は入りますがTIMSTAMP型の場合は自動で入らないのですね。下記のようにすれば大丈夫なようです。"to_char(SYSDATE,'yyyy...続きを読む他の回答も見るQ各伝票に対して明細を1行目だけ表示したいたびたびお世話になります。仮に以下のようなテーブルを考えるとします。(PK)注文コード大盛り区分レストランなどでお客さんが注文した注文伝票を想像していただければ良いかと思います。一つの伝票番号に対して、複数の伝票明細があると。DB上は上記のように格納するとします。ここでテーブル結合を使って、各伝票の1行目の明細を表示しながらSQL1発で抜いてきたいと思います。Aで良いのですが、複数項目となるとどうやったら良いのか判りません。AベストアンサーテーブルBの1行目レコードというのを、どう定義するかによって、答えが変わると思います。テーブルBの伝票明細が1から順にふられる数字であって、その伝票明細=1のものだけ取ってくれば良いというのであれば、SQL文はいたってシンプルになるかと思います。B.伝票明細=1こんな感じでしょうか。B.伝票番号=C.伝票番号)こんな感じになります。この場合EXIST使ったりIN使ったり、細かい事を言えば色々方法はあるかと思います。基本的な考えは同じようなものです。テーブルBの1行目レコードというのを、どう定義するかによって、答えが変わると思います。テーブルBの伝票明細が1から順にふられる数字であって、その伝票明細=1のものだけ取ってくれば良いというのであれば、SQL文はいたってシンプルになるかと思います。B.伝票明細=1こんな感じでしょうか。使う方法とSELECT句内のサブクエリを使う方法でした。Joinで左側のテーブルをもとに右側のテーブルを連結したいのですが、右側のテーブルに重複データが存在します。そこで、重複してしいる右側のデータの任意の一つだけを結合したいのですが、どのようにしたらよいでしょうか?例えば以下の様な内容です。8/12商品1はテーブルBに重複したデータがありますが、いずれか一つを選択できればOKです。商品2はテーブルBにデータがありませんので、単価と日付はNULLでOKです。Joinで左側のテーブルをもとに右側のテーブルを連結したいのですが、右側のテーブルに重複データが存在します。そこで、重複してしいる右側のデータの任意の一つだけを結合したいのですが、どのようにしたらよいでしょうか?例えば以下の様な内容です。APPLYを使ってクエリを簡単にする手もあります。JOINより早いようですね。APPLYを使ってクエリを簡単にする手もあります。JOINより早いようですね。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。