SQLパズル演習内検索 / 「Puzzle5」で検索した結果

検索 :
  • Puzzle50
    Puzzle50 3分の2 とりあえず資料をスキャンしたものを置いとこうと思ったのですが、 書籍まる写しのところがあるのでやめておきます。 後ほどまとめてアップします。 ゼミ中に出たコメント 集約関数の中にdistinctを入れられるのを初めて知りました(汗 -- (chiemin) 2008-04-01 18 24 31 名前 コメント すべてのコメントを見る
  • Puzzle23
    Puzzle23:雑誌と売店 問題 雑誌販売を管理するためのテーブルTitles, Newsstands, Salesがある。 以下の条件をどちらかでも満たしているすべての売店を求めよ。 1. SKUが2667番と48632番の二つの雑誌について、net_sold_qty(売上部数)の平均がともに2より大きい(一方でも2以下であればその売店は選択しない) 2. SKUが1107番の雑誌についてnet_sold_qtyの平均が5より大きい(この条件を満たすなら1の条件を満たすか否かにかかわらず選択する) chieminの解答 ごめんなさい、どうすれば良いか分からなかったので、かなり苦しまぎれです。 手続き的言語モードになっているのだろうか…。 select n.stand_name from ( select N.stand_nbr as stand_nbr,mag...
  • Puzzle5
    問題 「アルファベットだけを含む列」 「少なくとも1文字のアルファベットを含む列」 「アルファベットを1文字も含まない列」 の条件を保証する制約。 Emaさんの答え Kungさんの答え
  • トップページ
    ...結果 3月25日 Puzzle50 3分の2 Puzzle51 予算と実支出の比較 4月1日 Puzzle22:大家の悩み Puzzle23:雑誌と売店 4月8日 Puzzle29 最頻値を求める Puzzle31 全ての製品を購入した顧客 4月16日 Puzzle35 在庫調整 Puzzle36 5月1日 Puzzle19 セールスマンの売り上げランキング (ema) Puzzle63 連続的なグルーピング (kung) Puzzle12 CLAIMS STATUS?(chiemin) 5月8日 Puzzle21 飛行機と飛行士(satomi) Puzzle5 アルファベット(chiaki) 5月15日 Puzzle30 買い物の平均サイクル(fumiko) Puzzle68 バスを待ちながら(yuka) 5月22日 (ema) Puzzle45 Pepperon...
  • Puzzle51
    問題の要約 予算と実支出を表す二つのテーブルがある。 これらは一体多の関係で、一つの予算に対する支払いが複数回に分割されることがある。 それぞれのスキーマは以下の通り Budgeted(task integer, category integer, est_cost DECIMAL(8,2)) Actual(voucher integer, task integer, act_cost) カテゴリ別に予算と実支出を比較したい。つまりは以下のような結果が欲しい。 category estimated spent 9100 121.00 77.00 9200 19.00 15.00 のだが、問題文にある問い合わせだと下記のようになりうまくいかない。 category estimated spent 9100 321.00 77.00 9200 30.00 ...
  • Puzzle53
    問題 以下のテーブルfoobarについて各列を底辺(5)から上へ見ていき、最初に見つかった非NULL値をとる fumiko=# select * from foobar; lvl | color | length | width | hgt -----+-------+--------+-------+----- 1 | RED | 8 | 10 | 12 2 | | | | 20 3 | | 9 | 82 | 25 4 | BLUE | | 67 | 5 | GRAY | | | 結果 color | length | width | hgt -------+--------+-------+---...
  • Puzzle22
    パズル22:大家の悩み 問題について マンションの住人のうち家賃を払った人物についてのレポートを作りたいが考えたSQLではうまくいかないのでその原因と対策を説明したほしいという問題。 ちょっと問題文が読みづらくて、何を求めたいのかがよく分からなかったのですが、各部屋に対して、借主がある期間内に支払っているかもしくは支払っていないかを対応付ける表がほしいみたい。多分答えとしてほしいのはこんなのだと思われます。 +----------+-----------+--------------+--------------+ | unit_nbr | tenant_id | vacated_date | payment_date | +----------+-----------+--------------+--------------+ | 1 | ...
  • Puzzle45
    問題 請求データを記録しているテーブルFriendsOfPepperoni (会員識別番号cust_id、発行日bill_date、金額pizza_amt)について 0~30日前、31~60日前、61~90日前、90日以上前の 4つの期間における各会員の合計請求額を求める サンプルデータ cust_id | bill_date | pizza_amt ---------+------------+----------- 1 | 2008-05-07 | 10.00 1 | 2008-04-01 | 20.00 1 | 2008-03-01 | 30.00 1 | 2008-01-01 | 40.00 2 | 2008-05-06 | 10.00 ...
  • Puzzle30
    問題 購買間隔の平均を求める。 Sales(customer_name,sale_date) サンプルデータ: customer_name | sale_date | --------------+--------------+- Fred | 1994-06-01 | Mary | 1994-06-01 | Bill | 1994-06-01 | Fred | 1994-06-02 | Bill | 1994-06-02 | Bill | 1994-06-03 | Bill | 1994-06-04 | Bill | 1994-06-05 | Bill ...
  • Puzzle19
    問題 SalesData 売上データ (district_nbr 地区番号, sales_person セールスマン, sales_id セールスID, sales_amt 売上高) 「各地域で上位3位の好成績を上げたセールスマンのレポートを作成する」 サンプルデータ: district_nbr | sales_person | sales_id | sales_amt --------------+-----------------+----------+----------- 1 | カーリー | 5 | 3.00 1 | ハーポ | 11 | 4.00 1 | ラリー | ...
  • Puzzle31
    問題 Customers 顧客テーブル(customer_id 顧客ID, acct_balance 売掛金残高) Orders 注文テーブル(customer_id 顧客ID, order_id 注文ID) OrderDetails 注文明細テーブル(order_id 注文ID, item_id 製品ID, item_qty 注文数量) Products 製品テーブル(item_id 製品ID, item_qty_on_hand 現存数量) 全ての製品を購入した顧客全員の買掛金残高の平均と、全てではないがいくつかの製品を購入した顧客全員の買掛金残高の平均を求めたい。 *chiakiさんの答え ※chiakiさんはゼミ準備で大学に来れなかったので、以下のSQLは検証してません。次の見出しで検証を行います。 二つの平均を同時に出力する方法を思いつ...
  • Puzzle74
    問題 fooの数量、barの数量を計算書番号ごとに出す accounts foo         bar         答え acct_nbr acct_nbr | bar_qty acct_nbr | bar_qty |foo_qty|bar_qty ----------- --------+-------- ---------+--------- -------------------- 1 2 | 160 2 | 160 → 1| 10 | 0 2 3 | 320 3 | 320 2| 60 | 160 3 3 | 640 ...
  • Puzzle36
    問題 役職テーブルRolesから、重役 D 役員 O 、二役を兼務する人物 B を出力する person | role person | role -------+------      -------+------ Smith | O Smith | B Smith | D Jones | O Jones | O    →  White | D White | D Brown | X fumikoの回答1 SQL文 SELECT (case when R1.person is null then R2.person else R1.person end), (case when R1.role is null then D ...
  • Puzzle63
    問題 T(num,data) 「各data値がnumの何番から何番まで連続しているのかを、その出現順で集約する」 例: num | data low | high | data -----+------ ------+-------+------- 1 | a 1 | 2 | a 2 | a    → 3 | 6 | b 3 | b     8 | 8 | a 6 | b 8 | a 参考回答↓:しかしこれは冗長らしい SELECT MIN(T1.num) AS low,MAX(T1.num) AS high,T1.data FROM T T1 LEFT OUTER JOIN T T2 ...
  • Puzzle68
    問題 次に出発するバスを見つける Schedule(route_nbr,depart_time,arrive_time) サンプルデータ: route_nbr | depart_time | arrive_time | ----------+--------------------+--------------------+ 3 | 2006-02-09 10 00 | 2006-02-09 14 00 4 | 2006-02-09 16 00 | 2006-02-09 17 00 5 | 2006-02-09 18 00 | 2006-02-09 19 00 6 | 2006-02-09 20 00 | 2006-02-09 21 00 7...
  • Puzzle35
    問題 在庫の部品残数を累計的に求める req_date | req_qty | req_onhand_qty | -----------+---------+----------------+ 1994-07-01 | 100 | 100 |  1994-07-02 | 120 | 220 |  1994-07-03 | -150 | 70 |  1994-07-04 | 50 | 120 |  1994-07-05 | -35 | 85 | fumikoの回答 SQL文 SELECT a1.req_date, sum(a2.req_qty) as req_onhand_qty FROM Invent...
  • Puzzle44
    問題 売れた順序に関係なく、ペアの数を合計した結果を出力したい。 item_a |item_b |pair   item_a |item_b |pair -------+-------+-----   -------+-------+----- 12345 | 12345 | 12 → 12345 | 12345 | 12 12345 | 67890 | 9 12345 | 67890 | 14 67890 | 12345 | 5   ちなみに SELECT S0.item_a, S0.item_b,    SUM (S0.pair_tally + S1.pair_tally) AS pair_tally FROM SalesSlips AS S0, SalesSlips AS S1 WHERE S0.item_b ...
  • Puzzle29
    問題について 最頻値とは、テーブルのある列において最も個数の多い値のこと。 給料名簿テーブルの中から、給与額の最頻値をレコード数を求める。 chiakiさんの答え ※chiakiさんはゼミ準備で大学に来れなかったので、以下のSQLは検証してません。次の見出しで検証を行います。 SQL文 SELECT P1.check_amt, count(*) FROM Payroll P1 WHERE P1.check_amt = ( SELECT P2.check_amt FROM Payroll P2 WHERE count(*) = ALL ( SELECT count(*) FROM ...
  • Puzzle18
    問題 kunさんの答え 2008年04月01日18時28分59秒.pdf サブクエリでやりたいこと→一人暮らしでない人のidの集合を出したい このクエリでやりたいこと→一人暮らしでない人で、且fam IS NULLなら世帯主。 やりたいことはわかるのだけれども、サブクエリのSelect節のcon_idはグループ化されたもので統一である値か集約値しかもってこれないはずなので、これではエラーになるのでは。 mysqlで試してみた(chiemin) とりあえずサブクエリだけ。 mysql select con_id from Consumers group by address having count(*) =2; +--------+ | con_id | +--------+ | 1 | | 3 | +--------+ 2 rows in set (0.0...
  • Puzzle65
    問題 product_id | low_age | high_age | product_price ------------+---------+----------+--------------- Product1 | 5 | 15 | 20.0000 Product1 | 16 | 60 | 18.0000 Product1 | 65 | 150 | 17.0000 Product2 | 1 | 5 | 20.0000 Product2 | 6 | 70 | 25.0000 Product2 | 71 | 150 | 40.0000 全年...
  • Puzzle21
    問題 「待機中の飛行機をすべて操縦できるパイロットを全員選択する」 PilotSkills(pilot,plane) pilot | plane -----------------+----------------- Celko | Piper Cub Higgins | B-52 Bomber Higgins | F-14 Fighter Higgins | Piper Cub Jones | B-52 Bomber Jones | F-14 Bomber Smith | B-1 Bomber Smith | B-52 Bomber Smith | F-14 Fighter Wilso...
  • Puzzle20
    ※ゼミの日までにDBMSサーバの準備ができていなかったため、   サンプルデータでの検証はしていません。ご了承ください。 chieminの答え 2008年04月01日18時41分08秒.pdf ゼミ中に出たコメント
  • Puzzle50/コメント/1
    集約関数の中にdistinctを入れられるのを初めて知りました(汗 -- (chiemin) 2008-04-01 18 24 31
  • Puzzle55:競走馬の入賞回数
    問題 突然だが、あなたはたった今競馬のDBマネージャーとして雇われた。 胴元は、統計を取るためにレースの記録を残しており、その記録先のテーブルは次のとおりだ。 CREATE TABLE RacingResults (track_id CHAR(3) NOT NULL, race_date DATE NOT NULL, race_nbr INTEGER NOT NULL, win_name CHAR(30) NOT NULL, place_name CHAR(30) NOT NULL, show_name CHAR(30) NOT NULL, PRIMARY KEY (track_id, race_date, race_nbr)); RacingResults レース結果テーブル、track_id トラックID、 race_date レース日、race_nbr レース番号、...
  • Puzzle57:欠番探しバージョン1
    問題 テーブルの1列に格納された一意な数が、歯抜けのない完全な連番を成しているか、それともギャップ(1つ以上連続する欠番)を含むかどうかを調べる。 CREATE TABLE Numbers (seq INTEGER NOT NULL PRIMARY KEY);  (Numbers 自然数テーブル、seq 連番) chiakiの解答 考え方 欠番があるかどうかだけ調べたいなら、数の個数が(最大の数ー最小の数+1)個あれば良い。 注1)seq は PRIMARY KEY なので、同じ数字はないという前提の下である。 注2)連番と書いてあるので、数が順に並んでいない場合は考えていない。 SQL文 SELECT CASE WHEN count(N2.seq) = (SELECT (max(N1.seq) - min(N1.seq) +1) ...
  • Puzzle11:作業依頼
    Projectsテーブル workorder_id| step_nbr | step_status ------------+----------+------------- AA100 | 0 | C AA100 | 1 | W AA100 | 2 | W AA200 | 0 | W AA200 | 1 | W AA300 | 0 | C AA300 | 1 | C (7 rows) C :作業完了 ,W:作業待機 問題:工程番号0番のみ完了している作業依頼IDを求める Kungさんの答え SQL文 select workorder_id from projects where step_sta...
  • Puzzle14:電話とFAX
    問題 yukaさんの回答 fumikoの回答 考え方 ①phone_typeがhomである行の集合②phone_typeがfaxである行の集合を作り ①②を全外部結合→③ ③とpersonnelをemp_idで結合 SQL select personnel.first_name,personnel.last_name,home,fax from personnel left outer join (select(case when h.emp_id is not null then h.emp_id else f.emp_id end)as emp_id2 ,h.phone_nbr as home,f.phone_nbr as fax from (select * from phones where phone_type = hom ...
  • サンプルデータ:Puzzle22
    --Tenants CREATE TABLE Tenants (tenant_id INTEGER, unit_nbr INTEGER, vacated_date DATE, PRIMARY KEY (tenant_id, unit_nbr)); --Units CREATE TABLE Units (complex_id INTEGER, unit_nbr INTEGER, PRIMARY KEY (complex_id, unit_nbr)); --RentPayments CREATE TABLE RentPayments (tenant_id INTEGER, unit_nbr INTEGER, payment_date DATE, PRIMARY KEY (tenant_id, unit_nbr)); --サンプルデータ INSERT I...
  • Puzzle23/コメント/2
    fumikoさんの解答はばっちり解答例5と一緒でした。でもなぜか答えが出てこない… -- (chiemin) 2008-04-01 18 15 27
  • Puzzle23/コメント/1
    7つもあったのに私の解答例みたいなのはありませんでした。ちょっと苦しまぎれすぎた? -- (chiemin) 2008-04-01 18 14 47
  • Puzzule34
    問題 各仕事に対するコンサルタントの名前と請求金額を求めたい。請求金額は書く労働時間と時給をかけると求められるが、コンサルタントの時給は期間によって変化する。  Consultants emp_id | emp_name --------+------------ 1 | Larry 2 | Moe 3 | Curly Billings emp_id | bill_date | bill_rate --------+------------+----------- 1 | 1990-01-01 | 25.00 2 | 1989-01-01 | 15.00 3 | 1989-01-01 | 20.00 1 | 1991-01-01 | 30....
  • プラグイン/ニュース
    ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - 川崎経済新聞 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) 「Wiki」創設者のPC 競売に - auone.jp 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Ape...
  • @wiki全体から「Puzzle5」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索