sql - SQL 中与 ORDER BY 子句关联的标签寄存器
问题描述
我在 SQL 中有一组与这样的平均值相关联的集群:
簇 | 价值 |
---|---|
集群5 | 10 |
集群 3 | 8 |
集群4 | 4 |
集群 2 | 2 |
集群 1 | 1 |
集群的名称与他的值没有任何关系,我需要根据它来标记它们,如下所示:
簇 | 价值 | 集群标签 |
---|---|---|
集群5 | 10 | 1 |
集群 3 | 8 | 2 |
集群4 | 4 | 3 |
集群 2 | 2 | 4 |
集群 1 | 1 | 5 |
集群数量没有限制;它必须大于 1 且小于 6。(1 < # of clusters < 6)
谢谢
解决方案
select * , row_number() over (order by value desc) Clusterlabel
from table
推荐阅读
- python - 使用 AWS Lambda 错误写入数据库 - 调用调用 API 操作失败并显示以下消息:网络错误
- php - Laravel HTTP 测试到自己的 API 添加最后一部分表单 APP_URL
- java - 如何识别弹出窗口中的X按钮将其关闭?
- mysql - 如何显示我在 SQL 中创建的表?
- javascript - 将 JavaScript var 添加到页面上的多个位置
- php - 通过 REST API 登录 WP 用户
- php - laravel 更新功能中的验证问题
- visual-studio-code - 如何在 vscode 中列出当前正在运行的正在监听 localhost 端口的服务器
- testing - JUnit5 Spock 2,@ExtendWith 不起作用
- dataframe - 如何压缩 2 个 Deedle 帧并处理缺失值?