學(xué)習(xí)啦>學(xué)習(xí)英語>專業(yè)英語>計(jì)算機(jī)英語>

在mysql數(shù)據(jù)庫中 rank的用法

時間: 長思709 分享

  在mysql數(shù)據(jù)庫中 rank的用法的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下在mysql數(shù)據(jù)庫中 rank的用法的用法,希望對你們有用。

  在mysql數(shù)據(jù)庫中 rank的用法的用法如下:

  Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. In other words, there should be no "holes" between ranks.

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  +----+-------+

  | Id | Score |

  +----+-------+

  | 1 | 3.50 |

  | 2 | 3.65 |

  | 3 | 4.00 |

  | 4 | 3.85 |

  | 5 | 4.00 |

  | 6 | 3.65 |

  +----+-------+

  For example, given the above Scores table, your query should generate the following report (order by highest score):

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  +-------+------+

  | Score | Rank |

  +-------+------+

  | 4.00 | 1 |

  | 4.00 | 1 |

  | 3.85 | 2 |

  | 3.65 | 3 |

  | 3.65 | 3 |

  | 3.50 | 4 |

  +-------+------+

  題目解答:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  # Write your MySQL query statement below

  SELECT Scores.Score, COUNT(Ranking.Score) AS RANK

  FROM Scores

  , (

  SELECT DISTINCT Score

  FROM Scores

  ) Ranking

  WHERE Scores.Score <= Ranking.Score

  GROUP BY Scores.Id, Scores.Score

  ORDER BY Scores.Score DESC;

在mysql數(shù)據(jù)庫中 rank的用法

在mysql數(shù)據(jù)庫中 rank的用法的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下在mysql數(shù)據(jù)庫中 rank的用法的用法,希望對你們有用。 在mysql數(shù)據(jù)庫中 rank的用法的用法如下: Write a SQL query to rank scores. If there is a tie between t
推薦度:
點(diǎn)擊下載文檔文檔為doc格式
543276