1
2
假设
为了测试连接断路器逻辑,我们将添加另一个“e”行:
... 我们需要有一点“创造性”(阅读:这将变得有点复杂) 我们要做的第一件事是找到每个单个字符的最大分数,其中id>0:
接下来,我们将把这个结果集与原始表连接起来,根据第一个字符匹配行,分数=max(分数):
接下来,我们将讨论平局打破规则;我们可以通过应用
注:以上查询/结果已在SAP(Sybase)ASE 16.0 SP03 PL01上验证。
原始代码(2个查询和一个中间临时表)更容易理解(可能更容易维护)。 |
2
0
Sybase的某些版本确实支持
编辑II:
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |