企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## 语句 ~~~ slect count(*) floor(rand(14)*2) as a from users group by a; ~~~ ## 原理 group进行分组,count进行统计,rand进行创建随机数并且是第十四次,然后乘以2,用floor进行向下取整,然后得到1010,进行分组排序的时候,系统会先生成一个虚拟表,然后是主键和值,通过查询floor(rand(14)*2)得到结果是1,然后发现自己得虚拟表中没有,插入虚拟表中得主键,然后在插入得时候,表达式会再次执行一遍,实际插入到里面得是零,然后第二次,插入是1,发现表中没有,在插入得时候再次运行,实习插入主键得是0,两个主键0,因此报错 ## 报错得必要条件 数据库得数据必须得大于2才能执行