如果两行具有相同的值,则返回行包括特定列的最大值。

时间:2018-01-04 00:29:55

标签: sql sql-server

我有一个SQL查询的结果,如下所示,

enter image description here

我想构建一个SQL查询,如果任何两行(或多于2行)与第一列具有相同的数字,则可以返回包含最后一列的最大数量的行。

例如,从表中可以看到前两行与第一列的编号相同,即2195333。如果SQL查询运行,它将返回第一行和其余行,仅丢弃第2行,因为第2行的最后一列是1,小于第1行的2。

我在考虑在SQL中使用while循环,比如从第1行到最后一行运行循环,如果有任何行与第一列具有相同的值,它将返回具有最大值的行最后一列的值。由于我是SQL的新手,我不知道如何实现它。请帮帮我谢谢

1 个答案:

答案 0 :(得分:4)

问题,样本数据和期望的结果缺乏一点。

但如果我理解您的问题,您可以使用JNIEXPORT jbyteArray JNICALL packagename_function(JNIEnv *env, jobject obj, jcharArray aChar) { const unsigned char *theValue; } 条款与WITH TIES

一致

示例

Row_Number()
  

修改如果要查看关系

,请使用Dense_Rank()