如何在MySQL中从COUNT(*)中减去整数

时间:2016-10-15 19:13:12

标签: mysql mysql-workbench mysql-error-1064

我编写了以下My SQL查询来获取结果。但是,SQL格式不正确,或者存在一些语法错误。

我知道这将是一个微不足道的问题,但由于我是新手,你能指导我在哪里错了吗?

SELECT round( 
           ( 
           SELECT pow(2,SELECT Count(*) 
           FROM   students - 1)) / 
         ( 
                SELECT pow(2, 
                       ( 
                              SELECT count(*) 
                              FROM   students)) - 1) * 
         ( 
                SELECT sum(aptitude) 
                FROM   students), 2) 

2 个答案:

答案 0 :(得分:3)

第一个pow函数中没有括号。

pow(2,SELECT Count(*)FROM students - 1)

如下所示纠正括号。

SELECT pow(2,(SELECT Count(*) FROM students)  - 1)

答案 1 :(得分:0)

第一个子选择中错误的表单子句位置

SELECT round( 
                ( SELECT pow(2, ( SELECT Count(*)  FROM   students )) -1) / 
                ( SELECT pow(2, ( SELECT count(*)  FROM   students )) - 1) * 
                ( SELECT sum(aptitude)  FROM students), 2 )