mysql 几个字段求和作为过滤条件,查询去重后的结果,DISTINCT

mysql 几个字段求和作为过滤条件,查询去重后的结果,DISTINCT

 需求:要双色球红球和值是52的所有三码的组合

求和不需要用sum函数,sum函数不能作为where里面的条件使用,会报错:

错误代码: 1111

Invalid use of group function

几个字段求和直接用+号就可以了,再用括号当成一个条件。实例如下:

select DISTINCT red1,red2,red3 from allzuhe where (red1+red2+red3)=52 limit 100000

select DISTINCT red3,red4,red6 from allzuhe where (red3+red4+red6)=52 limit 100000

 

 原始数据

 

 需求:要双色球红球和值是52的所有三码的组合

红球1 - 6 的全组合,只要把这个三码组合替换进去查询出来,然后整合到一起就可以了 用代码的话就一个for循环搞定了,可以把查询出来的插入到一个新表里面,以后就可以直接使用了

 

posted @ 2022-08-26 18:59  大自然的流风  阅读(921)  评论(0编辑  收藏  举报