学习啦>学习英语>专业英语>计算机英语>

在mysql数据库中 rank的用法

时间: 长思709 分享

  在mysql数据库中 rank的用法的用法你知道吗?下面小编就跟你们详细介绍下在mysql数据库中 rank的用法的用法,希望对你们有用。

  在mysql数据库中 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数据库中 rank的用法

在mysql数据库中 rank的用法的用法你知道吗?下面小编就跟你们详细介绍下在mysql数据库中 rank的用法的用法,希望对你们有用。 在mysql数据库中 rank的用法的用法如下: Write a SQL query to rank scores. If there is a tie between t
推荐度:
点击下载文档文档为doc格式
543276