如何过滤MySQL数据库中的项目列表?

时间:2008-11-10 08:55:58

标签: mysql

我在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)。我不知道我会怎么做。 请知道身体知道指导我或给我一个小例子。 谢谢

2 个答案:

答案 0 :(得分:1)

创建一个临时表来存储表中尚未存在的“其他”列表,然后使用连接或联合来获得所需的结果。

如果您想要选择不在任一列表中的值,那么您可以使用GROUP BYCOUNT计算每个数字的出现次数,然后HAVING进行选择那些计数为1的行。

答案 1 :(得分:0)

我认为你不能在纯sql中轻松做到这一点。你需要一个过程语言来获得第一个列表中的结果,合并,排序,与第二个列表唯一,并计算结果。