sql输出作为排名
如果我在 sql 表中有一个随机值表,我如何导出并显示它们作为排名而不是绝对值...例如..如果三个值是 30 85 和 90 我如何得到 30显示为 1 或 1st,85 显示为 2 或 2nd 等
If I have a table of random values in a sql table, how can I export and display them as a raking rather than the absolute value... for example.. if the three values are 30 85 and 90 how do i get 30 do display as 1 or 1st, 85 as 2 or 2nd etc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
MySQL 不支持分析函数(ROW_NUMBER、RANK、DENSE_RANK),而您通常会使用分析函数来满足此类要求。
使用:
示例:
您可以使用:
...但重复项将具有相同的排名值。并且你必须确保值比较的方向是正确的。
MySQL doesn't have analytic function support (ROW_NUMBER, RANK, DENSE_RANK), which is generally what you'd use for requirements like these.
Use:
Example:
You could use:
...but duplicates would have the same ranking value. And you have to make sure the value comparison is in the correct direction.
尝试:
Try: