0
내가 가치와 범주의 테이블이 있다고 가정합니다 :각 행을 서로 비교하여 최상의 결과를 얻는 방법은 무엇입니까?
+--+-----+---+
|ID|value|cat|
+--+-----+---+
|0 |1 |0 |
+--+-----+---+
|1 |3 |0 |
+--+-----+---+
|2 |2 |1 |
+--+-----+---+
|3 |1.2 |1 |
+--+-----+---+
|4 |1 |1 |
+--+-----+---+
을 내가 알고 싶은, 각 행에 대해, 가장 밀접하게 및 값과 일치하는 행의 ID는 같은 범주에 속하고, 나는 또한 차이점을 알고 싶다.
행 ID=0
의 경우 정답은 ID=1
이고 차이 값은 2
이됩니다. 올바른 출력이 될 것이다 :
+--+----------+----------+
|ID|difference|best match|
+--+----------+----------+
|0 |2 |1 |
+--+----------+----------+
|1 |2 |0 |
+--+----------+----------+
|2 |0.8 |3 |
+--+----------+----------+
|3 |0.2 |4 |
+--+----------+----------+
|4 |0.2 |3 |
+--+----------+----------+
내가 막 CROSS JOIN
을 배우고 나는이 작업을 수행 할 수 있습니다 확신하면서 어디서부터 시작 난 정말 모르겠어요.
이 질문이 어떻게 더 명확 할 지 모르겠습니다. 당신이 그것을 싫어하면 내가 뭘하려고하는지 명확하게 할 수있는 방법에 대한 제안을하십시오. – arman