MySQLの一般的なSQLクエリのシナリオ

シーンワン:

  スポーツ射撃の分野、ジョン・ドウ、王呉は3人が競争に参加します。

  ゲームのルールシューティング:3試合の合計を、3ラウンドの終了後に、最高のスコアが自己ベストとランクを取ります。

  デザインデータベーステーブル:

CREATE  TABLE `TEST`(
  ` ID`のINT11NOT  NULL 
  `NAME`のVARCHAR45DEFAULTの NULLの COMMENT ' 名称' 
  ` SCORE`のint型11DEFAULTの NULLの COMMENT ' 分数' 
  ` ROUND ` int型11DEFAULTの NULLの COMMENT ' 回合' PRIMARY  KEY( `ID`)
)ENGINE =のInnoDB DEFAULT CHARSET = UTF8

  データの挿入:
    3ダウン得点
    、それぞれ張9,10,10を。

    ジョン・ドウ10,9,8それぞれ。

    キング5は9,8,8です。

 

  各データIDにデータを取るために、既知でソートした後4,2,3であります

   名前、名前をグループ化することにより、最良の結果を作成し得ます

  これは、クエリ結果に関連した以下の表につながります

  このとき、結果は、各グループのパケットIDを最小値を除去する必要があると

  クエリおよびソートアウトのID

 

  これは、同じテーブル内の各最適化データを取り出しています。

  

  最後の2つのデータポイント同じ、ランキングの平均スコアが高いほど、同じは名前でソートされた状態で連結されなければなりません。

 

 

  

おすすめ

転載: www.cnblogs.com/feiyang930112/p/11332187.html