我在mysql表文件中有列表存储文件file1 =(1,2,3,4,6,7)而其他列表文件2 =(3,2,4,8,9,10,12)未存储在表格中,我想比较两者,结果应该是 result =(6,7,8,9,10,12)然后计算百分比。像mysql数据结构中的100 *(result / file1 + file2)。我不知道我会怎么做。 请知道身体知道指导我或给我一个小例子。 谢谢
答案 0 :(得分:1)
创建一个临时表来存储表中尚未存在的“其他”列表,然后使用连接或联合来获得所需的结果。
如果您想要选择不在任一列表中的值,那么您可以使用GROUP BY
和COUNT
计算每个数字的出现次数,然后HAVING
进行选择那些计数为1的行。
答案 1 :(得分:0)
我认为你不能在纯sql中轻松做到这一点。你需要一个过程语言来获得第一个列表中的结果,合并,排序,与第二个列表唯一,并计算结果。