当前位置: 首页 > 知识库问答 >
问题:

sybase ASE中密集_秩的替代方案

张晨朗
2023-03-14

有没有办法重建Sybase ASE中的densite_rank函数?

所以我需要每个元组(foo,bar)有一个唯一的数字。

表:

+-----+-----+
| foo | bar |
+-----+-----+
| a   | a   |
| a   | b   |
| a   | c   |
| a   | c   |
| b   | a   |
| b   | a   |
+-----+-----+

结果:

+-----+-----+------+
| foo | bar | rank |
+-----+-----+------+
| a   | a   |    1 |
| a   | b   |    2 |
| a   | c   |    3 |
| a   | c   |    3 |
| b   | a   |    4 |
| b   | a   |    4 |
+-----+-----+------+

没有dense_rank函数怎么做?

非常感谢!

共有1个答案

邓德惠
2023-03-14

以下子查询应提供相同的功能:

select t.*,
       (select 1 + count(distinct foo + ':' + bar)
        from table t2
        where t2.foo < t.foo or
              t2.foo = t.foo and t2.bar < t.bar
       ) as rank
from table t;
 类似资料:
  • 我一直在通过Netbeans使用CodeNameOne设计一个应用程序,并遇到了一些问题,特别是“找不到符号”编译错误。经过进一步的研究,我发现这是由于CNO不支持某些库/杂项。 我想知道是否有其他方法可以使用以下库/执行任务: (从文件读取)导入java.io.file;符号:类文件位置:package java.io (抛出FileNotFoundException)导入java.io.Fil

  • 这可以用来强制假设所收集的元素是不同的 但是,在我看来,java doc已经过时了。不能用了。问题是JDK是否为java开发人员提供了对类似功能的访问(类似的方法、常量等),还是应该由开发人员自己编写?

  • 在这里学习我在Raku(neéPerl 6)的方法,非常好。但是我非常想念这个神奇的

  • 我需要在控制台上打印大量的数据(大约100兆)。在IntelliJ上使用println是很失败的。有没有像console.log这样的替代方案,可以处理和显示这些数据而不会出现滞后和减慢? 提前道谢!

  • 我试图建立一个替代密码。对于我的密钥,我使用一个随机的256字节数组,它是256个可能字节值的排列。 这是通过以下方式设置的: 然后,我用以下方法对消息进行编码/解码: 在这个过程中,有些东西出了问题,我解码的任何东西都会作为一个 我不确定自己哪里出错了,也不确定这是否是最高效的做事方式,我必须保持相同的函数签名和通用方法,但实现细节由我决定。 感谢任何和所有的帮助。

  • 问题内容: 我从没想过会发生这种情况,但是遇到了我的第一个Java错误: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5003595 我几乎与错误(在Linux上为NFS)中描述的情况完全相同,并且我看到File.exists()没有返回正确的值(至少不是立即返回)。 所以我的问题是,这种检查文件是否存在的方法是否可以替代?如果可能的话,我