mysql - 使用 find_in_set 和 group_concat 的 SQL 极端案例问题
问题描述
以下 SQL 代码用于分数排名输出。
SELECT Score,
FIND_IN_SET(Score,
(SELECT GROUP_CONCAT(
DISTINCT Score ORDER BY Score DESC
)
FROM Scores)) AS Rank
FROM Scores
ORDER BY Rank ASC;
但是,我发现这段代码通常可以工作,但适用于某些情况,例如表格
知道为什么这段代码在上述情况下不起作用吗?
解决方案
推荐阅读
- swift - 在 SwiftUI 中使用参数初始化 @StateObject
- javascript - 如何解决包裹问题?控制台错误(html 链接为 js 文件)
- javascript - “有”附近的语法不正确
- javascript - 如何使用 bootstrap 4 使 Javascript 为 Carousel 工作?
- react-native - Mobx 注射器商店不可用
- vba - 将公共 Range 变量传递给相交
- mongodb - 免费代码营“MongoDB 和 Mongoose - 创建和保存模型记录
- python - 加速循环内的多个条件
- javascript - 如何将相关数据返回到外键 django ajax
- digital-signature - 使用数字签名异常签署 XML 文档