開発者の関与が最も多いビデオ ゲームを見つける方法 (SQL クエリを使用)
P粉768045522
P粉768045522 2023-09-04 16:18:24
0
1
573
<p>ビデオゲーム、開発者、ワークソンという 3 つのテーブルがあるとします。 </p> <p>ビデオゲーム テーブルには次の属性があります: </p>
    <li>ビデオゲーム ID (主キー)</li> <li>タイトル</li> <li>年</li> <li>ジャンル</li> </ul> <p>開発者テーブルには次のようになります: </p>
      <li>developerid (主キー)</li> <li>名前</li> <li>性別</li> </ul> <p>その後、workson テーブルには次のようになります: </p>
        <li>ビデオゲーム ID (主キーと外部キー)</li> <li>developerid (主キーと外部キー)</li> </ul> <p>コードの試行:</p> <pre class="brush:php;toolbar:false;">SELECT MAX(videogameid) から (ビデオゲームIDを選択してください ワークソンから ビデオゲーム ID ごとにグループ化 HAVING COUNT(DISTINCT 開発者 ID)>5 )videogames_with_most_developers;</pre> <p>ただし、タイトルを付けて回答を取得することはできませんでした (主にタイトルを選択しなかったため)。それは、接続が確立できないように見えるためです。 </p> <p>編集: ビデオゲームのテーブルにいくつかのサンプル データがあります: </p> <p>ビデオ ゲームを挿入 (ビデオゲーム ID、タイトル、年、タイプ)</p><p> VALUES (111、「World of Warcraft」、2004、「MMORPG」); ビデオ ゲームを挿入 (ビデオ ゲーム ID、タイトル、年、種類) VALUES (112,'StarCraft II',2008,'RTS');</p> <p>開発者テーブルには以下が含まれます: </p> <p>開発者を挿入 (開発者 ID、性別、名前) 値(98734,'M','ジョンソン'); 開発者を挿入 (開発者 ID、性別、名前) 値(98735,"F","レジーナ"); 開発者を挿入 (開発者 ID、性別、名前) value(98736,"M","ラマー"); </p> <p>workson テーブルには次のものが含まれます: </p> <p>ワークソンを挿入(ビデオゲームID、開発者ID) 値 (111, 98734); ワークソン(ビデオゲームID、開発者ID)を挿入 値(111、98735); ワークソン(ビデオゲームID、開発者ID)を挿入 値 (112, 98736);

        <p>期待される出力は、「World of Warcraft」というタイトルの出力になるはずです。これは、カウント 2 でこのプロジェクトに取り組んでいるディレクターが最も多いのに対し、「Starcraft 2」というタイトルのプロジェクトには、このサンプルで最も多くの開発者が含まれていないためです。データ 。 </p>
P粉768045522
P粉768045522

全員に返信(1)
P粉158473780

選択クエリで選択された列/集計関数 (MAX、COUNT、AVG など) がテーブルとして表示されます。 クエリ内:

リーリー

最大値を持つビデオゲームの ID のみが表示されます。最大値の videogameid のみを選択しました。クエリの 2 番目の部分では、5 人以上の開発者と協力しているビデオゲーム ID が選択されます。ここでも、選択ヘッダーは外部 SQL クエリに接続されません。

変更されたクエリ:

リーリー

このクエリには、5 人を超える開発者のビデオゲーム ID とタイトルが表示されます

別のクエリ:

リーリー

これには、最も多くの開発者がいる選択したビデオ ゲームのビデオゲーム ID と開発者の数が表示されます。タイトルなし ######。

タイトルを見たい場合:

リーリー

このクエリは、開発者が最も多いタイトルとビデオゲーム ID を表示します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート