我目前有一个MYSQL查询,它使用数学公式来确定表中所有行与该表中给定行的相似性。查询工作完美,但现在我想弄清楚如何只能以表格总行数的百分比加入一系列行,我很难过。
我的查询如下,
SELECT t2.*, ABS(t1.v1-t2.v1)+ABS(t1.v2-t2.v2)+ABS(t1.v3-t2.v3) AS diff
FROM (SELECT * FROM tbl WHERE id=1) AS t1
JOIN tbl AS t2 ON t1.id <> t2.id
ORDER BY diff;
我只想使用MYSQL计数函数计算行数,然后只加入10%的行。每行由ID标识,递增1,所以如果有100行,我只想加入行号1-10。如果行增加到200,那么我将只想加入1-20。
任何帮助都会很棒!!
提前致谢!