Dense_rank在第二个查询中

时间:2017-03-04 21:38:16

标签: sql sql-server

我有一个查询从2个单独的表中提取数据,并使用dense_rank将它们放入第3个表中,作为将患者声明行分组在一起的方法。我遇到的问题是在第二个查询中,dense_rank在" 1"而不是拾取第一个查询结束的位置。

<?php

$metaphone1 = "OSKRSWRNNTFYFFTFRHNNSSBSTPKTR";
$metaphone2 = "FYNTTNWSWRNBTRPRTTLRKTFRHKTTRT0BSTPKTRWNRT0SKR";
$metaphone3 = "WERTYTRSDVVQQOSKRSWRNNTFYFFTFRHNNSSBSTPKTR";

echo levenshtein($metaphone1,$metaphone2); // Returns 30
echo levenshtein($metaphone2,$metaphone3); // Returns 36


?>

在第二个表中包含另一个连接是否更容易,其中dense_rank重新开始,或者可以操作dense_rank以获取第一个离开的位置?

1 个答案:

答案 0 :(得分:0)

刚使用临时表,然后在插入最终表时执行dense_rank。解决了问题,但问题仍然存在 - 你能操纵一个密集的人吗?